Jc cram changes

This pull request includes a rebase of Vadim's cram code base as well as all of the necessary changes for the htsjdk to support CRAM input and output.
I know this is not your code, but maybe get rid of the commented out here. (and at the end of the file?)