#469 add hasownproperty to prevent references from walking up the prototype chain
abstract getResult method influenced heavily by _.result
Merge branch 'master' into OPP
Merge branch 'master' into OPP
Merge pull request #472 from jimmyhchan/OPP

#469 Prevent references from looking in the prototype.  

Previously, {arr.sort} was possible even if sort was not a function in the arr object, since it was looking in the Array prototype.