RFR : Range stuff

Adds a method called `getFinerRanges` returns a mapping of ranges in passed in granularity within the time bounds to an iterable of sub-ranges in the finer gran that get rolled into it.