Optimize and keep arity in compose

Good point.  We've been on-and-off concerned about how Ramda-created functions would serve as object methods.  But I didn't consider that in either of the recent changes to `compose`.  And until I get in front of my computer I won't even be wake to say for sure if the original handled it any better.