Truncated float support for SAS Xport files
SAS xport files allow floats to be stored with fewer than 8 bytes, with implicit zeros in the high order bytes.  Currently we only handle full width (8 byte) floats.  This PR adds support for truncated floats.
