Fix code generation issues with latest version of alloy.
Fix title removal bug side effect

Fixes a bug due to removing the title in iOS because the text field
cannot handle Ti.UI.TEXT_VERTICAL_ALIGNMENT_BOTTOM
We still want this accessible to the click function, though.
add uglify-js 2.2.5 to the package.json dependency list
replaced all prettyPrintJson() calls with 3 parameter form of JSON.stringify()
remove unused variables
AST parsing, builtins handling, and compression/mangling have been converted to use uglify-js 2
removed old requires
renaming the mangle.s AST parser module to compress.js to be more in line with uglify-js 2 naming conventions
squeeze.js AST module no longer necessary, now handled in compress.js
remove unnecessary uglifyjs require
remove unnecessary file param from compress.js process() call
convert optimizer.js to use uglify-js v2, very different AST manipulation
re-enable optimizer.js AST parser
update optimizer.js test spec to use new uglify-js v2 compression
deleting vestigial generateCode() and formatAST() functions from compilerUtils.js
delete vestigial createEmptyState() function
plugged memory leak that was preventing garbage collection of target view

removed anonymous function and replaced with 'if' condition because anonymous function was retaining a reference to the target view thus the view wasn't getting garbage collected. Tested with Instruments. Note, only tested and corrected fadeIn and fadeOut. Other animation methods here probably also need adjusting.
Adding an AST parser for finding the base controller
fixed the returned default baseController string
use uglify-js v2 to find the parent controller