Cram code base

Just rebased the branch from master. Briefly:
- adds new htsjdk.samtools.cram package that contains CRAM backend like codecs, structures and thins
- adds CRAM type in SamReader
- CRAMFileReader and writer implementations
- changed visibility of TagValueAndUnsignedArrayFlag, used in the cram package
Utils class gone now, some methods are in SequenceUtl now, the rest disappeared.