Rewrite mapN functions to be faster
Rewrite mapN functions to be faster

This makes it so there are not N function calls for mapN. It also means
that all the arguments are applied at once, which can be a lot faster.
Probably not stuff you want to take into account in general, but it
does not hurt to make the standard libraries a bit odd until we have
more advanced optimizations. /cc @laszlopandy

bradurani/core,suryagaddipati/core,laszlopandy/core,vilterp/core,simonh1000/core,colinmccabe/core,manleyjster/core,Dandandan/core,laszlopandy/core,eeue56/core,krisajenkins/core,ThomasWeiser/core,deadfoxygrandpa/core,Dandandan/core,rick68/core,Pisys/core,colinmccabe/core,avh4/elm-lang-core,krisajenkins/core,isaacsanders/core,avh4/elm-lang-core,alexiamcdonald/elm-core,bradurani/core,deadfoxygrandpa/core,rgrempel/core,eeue56/core,rick68/core,martinos/core,isaacsanders/core,alexiamcdonald/elm-core,martinos/core,Pisys/core,rgrempel/core,manleyjster/core,suryagaddipati/core,simonh1000/core,ThomasWeiser/core,vilterp/core