Handle object cycles in -description.

Track which RLMObjects/RLMArrays we've seen in mutable set and just return "<cycle>" as the description if we hit one already seen.

@alazier 
Doesn't make the PR pointless at all, if people have issues with their own method implementations, that's on them. It's not a Realm bug if you have infinite recursion in user code.