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 
It makes this whole pr pointless - ie cycles may still be followed.