Optimize eval/apply function application a bit.
Turn A(new T(f), [...]) into A(f, [...]), since A will eval f anyway.
Eta expand partial application where possible to avoid pointless A() calls.
Make sure Haste apps run in their own namespace. This fixes #26.
Let Closure warn about useless code.

Disabling this warning was a workaround for a quirk in the old code generator.
Remove old, broken versions of u_iswspace/iswalpha/iswalnum.
Slightly optimize A() again.
Slightly optimize thunk format.
Slightly optimize thunk format - again.
Default to NOT wrapping the output, since it sometimes hurts performance.

Enable by doing --separate-namespace.