Static analyzer fixes
It appears that -[Protocol isEqual:] is broken, at least on i386, and doesn't recognize two equal protocols that aren't the same pointer. The function works. Don't ask me why the method doesn't just call through to the function....
Contrary to the Objective-C Runtime Programming Guide, the string returned by property_getAttributes() does not always "finish with a V followed by the name of the backing instance variable." In particular, The P attribute descriptor can occur after the V attribute descriptor.
…es to a class
Merge branch 'properties'