Split invoker to invoker and invokerN

- Eliminate optional argument.
- Remove unnecessary check for `arguments.length`.
- Add unit tests.
Yup, that's what it does. Would `R.last(arguments)` be more readable, perhaps?