Fixed the equality bug on Field instances and added a test. 

Added documentation that illustrates the usage of Fields.
Macros depends on the test sub project which already provides access to some thrift structs.