objective clean changes and support for TRANSFORMABLE attributes

Look in this doc for "the following table shows sample property declarations and the corresponding string returned by property_getAttributes"
https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtPropertyIntrospection.html#//apple_ref/doc/uid/TP40008048-CH101