Try not to leak arguments

Hi @calvinmetcalf I've basically copied the code from https://github.com/petkaantonov/bluebird/wiki/Optimization-killers#32-leaking-arguments.

Does this look right to you?   Do you think this would solve #10?