function apply(args, fn) {
   return fn.apply(undefined, args);
}
Call a single function with the given arguments array.
Basically, a functional-style version of the OO-style Function#apply for 
when we don't care about the context ('this') of the call.

The order of arguments allows partial completion of the arguments array