Added more properties to FDDeclaredProperty.

This commit also rewrote the logic used to strip information from the
objc_property_t attribute string. The majority of the methods used are
now Objective-C methods whereas mostly C functions were used previously.