Work around obj.thread being invalid for objects from EvaluateExpression
Retry getting the class list since it often fails the first time
Fix nested RLMObjects in Swift

EvaluateExpression() and CreateValueFromExpression return objects without
addresses when used from Swift, so do ugly things to work around it.
Remove some cruft
Cut the perf hit from uninitialized variables a bit