Reuse compilers to avoid start-up cost

* Not sure this is actually working. Closure is still super-slow
Use ExecJS to verify the safety of our minification
More whitespace removal

* If/else statements
* For statements
* Many more binary operators