Always assign scrutinee in CG, even for unary unboxed tuples. Fixes #213.

In some cases, the scrutinee variable actually gets used, so we need this.
In all other cases, inlining should ensure that we end up with the same code
as before.
Add flag to disable all optimizations on JS output.
Make Thunk and Eval explicit in IR.
Add test case for using an unboxed tuple scrutinee.
Don't enable --disable-js-optimizations by default.
Add test case for #192.
Fix loops creating closures. It broke in 3f8e0a88.
Remove some dead code from Data.JSTarget.Constructors.
haste-inst now properly fails when cabal fails.
Make ghc-prim build on GHC 7.8.
Make integer-gmp build on GHC 7.8.
Make base build on GHC 7.8.
Make array build on GHC 7.8.
Fix up ghc-prim and base to get haste-boot to succeed.
Always use console.log to print when running tests.
Fix unicode for GHC 7.8.
All lambdas without arguments are thunks.
Fixed broken concurrency test. Can't assume determinism with preemption.
Add dummy value for GHC.Prim.void#.
Add dummy value for GHC.Prim.proxy#.