Object links and minor refactoring

Object links now displayed as MyClassName(somePropertyValue, someOtherPropertyValue […])
Within an object link, arrays, object links, dates and bools receive special formatting
Formatting split out to separate method, which calls itself for object links (but only one level of recursion)
This is equivalent to `propertyValue != nil ? @"TRUE" : @"FALSE"`. `[propertyValue boolValue] ? @"TRUE" : @"FALSE"` is the correct thing here.