Support for @ThriftField-annotated fields that have generic types
Tests for generics struct support
Make multiple @ThriftMethods with the same name easier to diagnose/fix