Apply all arguments to transducer as function.

A small tweak to the implementation of the mapping transducer.  Moved XMap to internal/_xmap and export a function. Changed dispatcher to apply arguments to transducer function as some transducers may require more than one initial argument.
we'll probably wanna curry this eventually. otherwise, this lgtm