THRIFT-906. hs: Improve type mappings This patch fixes the type mappings to be more sane. It *will* break existing code, but the breakages should be well worth it. Patch: Christian Lavoie