Reworked the rangestore to be more like an interval tree.
Merge remote-tracking branch 'calrissian/master' into intTreeRangeStore
Converted the iterators to iterables.
Cleaned up each of the scans to use guava iterable constructs to drastically simplify the code.
Merge pull request #28 from calrissian/intTreeRangeStore

Reworked the rangestore to be more like an interval tree.