Add map() and flatmap()

As discussed in #11.
I prefer tacit style where possible; in this instance that would be `.map(toString)`