Made callback to map optional

Execution of he callback in map (_asyncMap) is now only done if
there is a callback present.

I added a small test that relies on series() to check the side
effects of the map() call.