refactor the mangler as a separate class
accept JS_SETUP section for t/run tests (pre-executes arbitrary javascript code)
add failing test (native methods being overloaded by JSX code gets mangled)
do not mangle methods that might get referred from js
use the existing function
refactor to prepare for minify
refactor even more
Merge branch 'master' into kazuho/experiments/minify3
abstract the naming process
add tests for minification
[minify] implement usage counter
[minify] implement minification of property names
minify static variables
minify global identifiers (i.e. classes, constructors, static functions)
refactor the minifier
remove type annotation for closure compiler
minify local variables (of functions)
minify named function expressions correctly
keep useCount of native class names so that it could be used to detect access to them
refactor try-catch emitter (to support minification)