fix 64-bit pack/unpack

'Q' is host byte order; we need to use 'Q<' for little-endian.
note that 'Q<' was introduced in ruby 1.9.3.  ruby 1.8.7
ignores the '<' and uses host byte order regardless, meaning
64-bit support remains broken on big-endian machines.