objects can handle hasOwnProperty override
Don't throw for primitives
keys,val: don't throw for primitives
valuesIn and keysIn should work for primitives
Merge pull request #74 from megawac/objects

object functions can handle hasOwnProperty override
Simplify+improve where implementation
Merge pull request #125 from megawac/where

Simplify+improve where implementation