Added more tests, and split sample classes into seperate files

--HG--
extra : amend_source : 71f99cbeab8a684ef147152116b96f29a97ff935
Added initial implementation of FieldwiseEquality
Make test more explicit - hashcodes of subclasses are weird...
Add tests for equality implementation.  These are basically the same as the tests for the hashcodes
Rename Get to Hash
Update README with equality docs
Add Changelog and bump version
Added tag 0.1 for changeset 2eb6e77ce114
Added tag 0.2 for changeset 91431f8eb638