Added content-based hash to MetaClass
Improvements to content-based hash in MetaClass

- Including private fields/methods when generating hash
- toString() on MetaField no longer triggers loading/caching of declaring MetaClass
- made hashContent public