Generalize SlidingReadWindow to SlidingWindow over regions

- Added trait ReferenceRegion (TODO: reconcile with ADAM ReferenceRegion, skipped for now to avoid moving back off stable release)
- Moved SlidingReadWindow to SlidingWindow over reference region
- Lots of renaming variable names from read -> region