Prevent arguments object from being created when not used.

The arguments object isn't created anymore when it isn't used. Instead, locals (or closed over locals) are created to hold the arguments.

Bug: #29