Added unit tests for detecting cyclic issues in toString(), hashcode(), equals(). Added design document with proposed solution.
Updated design document.
toString, equals and hashcode now work properly with cyclic model structures. Refactored proxy class generator to be more readable.
More consistent toString output.
Fixed annotation-processor unit tests.
Merge branch 'master' into cm-cyclic-references

Conflicts:
	realm-annotations-processor/src/test/resources/io/realm/SimpleRealmProxy.java
	realm/src/androidTest/java/io/realm/RealmObjectTest.java
Merge branch 'master' into cm-cyclic-references

Conflicts:
	realm/src/main/java/io/realm/Realm.java
Updated changeling.
Deprecate constructors containing the autoUpdate argument

All the other constructors automatically detect the kind of thread being used and set autoRefresh accordingly
Fix annotations processor tests
Removed unnecessary object.
Merge branch 'master' into ez-deprecate-constructors

Conflicts:
	realm/src/androidTest/java/io/realm/NotificationsTest.java
Update Realm.java
Cleanup examples.
Make the reference counter depend on the realm path
Add unit test exposing more solid reference counter
Merge branch 'master' into cm-cyclic-references

Conflicts:
	changelog.txt
	realm/src/androidTest/java/io/realm/RealmObjectTest.java
Update RealmTest.java
Cleanup unit tests.
Merge pull request #627 from realm/ez-refcount-per-id

Make the reference counter depend on the realm path