Currying functions with N parameters

If it wasn't a challenge I would probably have stopped in the middle - mind blown

* Recursively define function returns binding the arguments to the next function
* Return function that simply executes it in the end with the last argument (the first in this case)