object functions can handle hasOwnProperty override

why not `R.keys = nativeKeys || function(obj { ...`
but i am under the impression that `Object.keys` is slower than iterating.