Refactor: implement ncurry using partial.

  - We are essentially doing a partial in the unsatisfied arguments path
    of ncurry. By relying on partial explicitly we reuse our library
    code and clean up the implementation a little.
Merge pull request #184 from jgrund/cleanup-ncurry

Refactor: implement ncurry using partial.