rename fmap to map

To still allow disambiguation of List.map vs. Functor.map on List arguments, I
replaced the former entirely by moving the Functor instance of List into
Prelude/List.idr (and importing Prelude.Functor there).
Merge pull request #394 from Melvar/fmap-to-map

rename fmap to map