Made callback to map optional

Execution of the 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.

This is an attempt to fix issue #145