always store raw volumes in memory in host byte order

before, 2 bpc volumes have been stored in big endian, float volumes in little endian format,
now, they are in the same byte order
shift bits independently in each channel
correctly reduce volumes with 16 bit precision voxels to 8 bit textures

assumes that raw voxel data is in host byte order
fix markdown