Added _.propertyOf method

_.propertyOf method as discussed in https://github.com/jashkenas/underscore/issues/1916

Resolves #1916
Using `noop` means sometimes its a new function and other times its `noop` which means if they add methods to it or properties it'll be set on `noop`.