Implemented n-ary function composition.
Fix issue with applicative::map.
Added ability to curry free functions.
Removed leftover code from old functor instance.