Special currying 

All within `+-` of each other. I have other ones ready locally if this floats your boat
http://jsperf.com/ramda-auto-curry-cost/10

Optimizations are potentially possible by switching the switch with a lookup or if?
Note: I also applied a few easy optimizations to a few functions - probably should of seperated these into a different pr in retrospect