fn-curry (npm): takes a function and number of args (optional) and returns a new function that will partially apply the original until all arguments are supplied.
Keywords: curry|partial|application|functional