Better type encoding inference for node attributes

Look for getter type information if there is no setter (i.e. to support readonly properties)
Silently capture exceptions for KVC non-compliance

This allows us to use key paths that are KVC compliant
for some UIView subclasses but not for other subclasses.
Support viewing of object properties as node attributes
Support editing of NSString node attributes
Remove special handling for the "text" property.

This property can now be added to the view key paths
array for viewing and editing.
Bail on attempts to edit the "class" attribute to avoid crashing
Add "accessibilityLabel" and "text" view attribute key paths to example

These illustrate the new string viewing and editing in the view hierarchy debugger.
Add view controller class names next to their view

This change uses obfuscated private API (UIView's _viewDelegate). Thanks to http://petersteinberger.com/blog/2012/pimping-recursivedescription/
Merge pull request #66 from ryanolsonk/view-hierarchy-improvements

View Hierarchy Debugging Improvements