Adding ability to override TimePathedSource step sizes.

We would like to be able to use MostRecentGoodSource on sources that are not split exactly on hour, day, month or year boundaries. For example, our batches are 8 hours and we want the most recent one.