objects module:

 - respect prototype chain in `fmap`
 - use `Object.create` for `fromArray` to avoid possibility of whacking `__proto__`