Added _.propertyOf method

_.propertyOf method as discussed in https://github.com/jashkenas/underscore/issues/1916

Resolves #1916
I've switched it to address this concern. I think I understand the reasoning: if the user expects a newly generated object, they will believe they are free to alter it without consequence, which may not be perfectly true.