Implemented HTTPRangedByteAccess.

HTTPRangedByteAccess supports HTTP range requests for ranges of resources. Includes a test
that executes against a few bytes of the test mouse chromosome on the berkeley server.

(Matt or Frank, check out the additional test case in ByteAccessSuite, let me know if using the URL of the mouse_chrM.bam, which is the same bam as used in the integration tests, is okay here in the unit tests too.) 

This branch is a precursor to fixing the tests / integration tests on the big Parquet / RDD PR.
I think it'd be preferable to match the None as well, to keep the build cleaner and to also throw a more descriptive error message.