added Object.map

Added an object version of map.

The intention is that you can describe items to
create, and then map a function that builds the
item, against it.