Fixed unit tests
Migration from OCTest to XCTest
Fixed CustomKeysDemo unit testing issue
Switched to property_copyAttributeValue rather than manually parsing attributes
Introduced constants for attribute names
Changed type-mapping logic
Replaced 'objc_requires_super' attribute with NS_REQUIRES_SUPER macro
Added check for +[ADVUserDefaults defaultsKeyForPropertyNamed:] non-nil return value