Pack TCompact doubles using little endian

This patch is intended to resolve https://issues.apache.org/jira/browse/THRIFT-1639

It changes the packing and unpacking of doubles in python TCompact to use little endian explicitly rather than network byte order.  This brings it in line with the Java TCompact implementation; the two are currently incompatible for any thrift structure that has a double.