Amended the way CRAM handles auxiliary data.  The BAM representation
is now assumed to be in the same endianness as the host system as this
is what SAM and BAM implementations do. Byte swapping occurs at the
I/O time.

Also fixed a bug in handling the undocumented 'd' (double) aux data
type when encoding CRAM.