Catch errors thrown by map function and emit instead

This resembles how a real stream should behave.

Closes #2, /cc @lazd
0.1.0