Map optimization : each boiler

Was playing with this pattern a couple weeks ago and look forward to hearing thoughts from other contributors as we're sacrificing terseness for speed via with boilerplate. I've applied this pattern to some of the [other methods in this branch](https://github.com/megawac/underscore/compare/funhouse) + some thoughts from @jdalton (see comments at the bottom for the relevant jsperf post changes for other functions ).

Figured I would open the conversation as its one of the most used functions in the lib and optimizations here pay dividends. Relevant jsperf below

http://jsperf.com/pr-1689/9

Also, I'm mixed about this change and can agree if we reject this :)
You've brought this up with other parts of Underscore in the past & at the time was proven that the check was negligible. We can check again to validate but avoiding the second loops is a big win.