transforms should take a single callback, or return a promise
update map builtin to use new transformer API
use naming conventions
throw error inside map transform on failure
link instead of copy inside map builtin