Fix wrong number of arguments passed by Function.prototype.apply.

`%applylambda` makes a call to `%mkArgsObj`, which adds a property (`%new`), which increases the length of the array passed to the called function.
This patch restores the original length, if any.

It also makes test unit-tests/apply-args.js pass.