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

Added documentation that illustrates the usage of Fields.
Why add your own thrift structure instead of using the already provided Types struct?