Adding And/Or Index predicates
Moved And/OrIndexPredicate classes into the IndexEntryPredicate.scala file

Since these case classes aren't specific to RangeIndex, I figured they shouldn't be in the RangeIndex.scala file.
Adding support for Projections in the IndexFlatGenotype and RangeIndexGenerator implementations.
Added a parentLocator method to FileLocator.
Adding assertions for better error reporting, to InputStreamByteAccess.