added Functor.map tests
actually use map for the Monad