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.