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 
If someone implements description themselves I'd consider it their problem to handle cycles in their code.