Added auto detection object classes with circular reference fields
Check circular fields on super classes up to Object.class
Add circular class to the list of referenceTypes
unnecessary statement
Auto detect circular references when required.
More test cases added.
Add the license  javadoc to classes
Merge branch 'master' of https://github.com/shazam/shazamcrest

Conflicts:
	src/main/java/com/shazam/shazamcrest/matcher/DiagnosingCustomisableMatcher.java
Auto detect circular reference on an object all the time.
fix bug when the actual and expected are of different classes.
Removed metod to add circular dependencies since they are handled automatically.
Fix bug when a class has Many static fields and a map/list with one of the fields...
issue with cyclic reference on 2nd level super class or above
remove package imports
one more test case.
Issues with test with mocked object
improvement on speed
circular in seperate path
refactoring and making code better
Merged with ratshidaho branch