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.
Adding writeCopy() to Realm
Adding a unit test
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
Added unit test for testing all unicode chars.
Updated changeling.
Adding better error messages when converting to Java string
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
We should know where the exception is thrown
Catching standard exceptions.
Removed unnecessary object.
Merge branch 'master' into ez-deprecate-constructors

Conflicts:
	realm/src/androidTest/java/io/realm/NotificationsTest.java
Update Realm.java
Merge branch 'master' of github.com:realm/realm-java into kg-writecopy

Conflicts:
	changelog.txt
	realm/src/androidTest/java/io/realm/RealmTest.java