Optimized ramda.compose

Updated compose to a new implementation as described in
https://github.com/CrossEye/ramda/issues/53
compose2 for multiple args

Updated compose2 so that the first function "g" can take multiple
arguments. This will fix ramda.union.
Merge pull request #57 from cgarciae/master

compose2 + optimized compose