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.
Removed unnecessary object.
Merge branch 'master' into cm-cyclic-references

Conflicts:
	changelog.txt
	realm/src/androidTest/java/io/realm/RealmObjectTest.java
Cleanup unit tests.
Delete design document.
Remove rowIndex from RealmObject.toString()
Merge pull request #597 from realm/cm-cyclic-references

Solve cyclic references