added fast implementation of Thrift::Struct and Thrift::Struct_Union using a shortcut C method table
added caching to field name ID's bypassing the need to assemble that every time a field is accessed