Allow dynamic keyword on non-objc properties

As an example of what dynamic could mean and how it could be used in Swift without @objc see the proposal on dynamic function replacement just posted here: Dynamic method replacement