Read a bed file and return a sorted set of PositionRange objects. Bed files are zero-based, inclusive / exclusive. PositionRange objects are one-based, inclusive / inclusive.