Add JS AST traversals
Language.PureScript.Optimizer.Blocks
Language.PureScript.Optimizer.Common
Language.PureScript.Optimizer.Unused
Language.PureScript.Optimizer.Inliner partially done

Needs a fix in psc so qualified operator names can be parsed
Language.PureScript.Optimizer.TCO
Language.PureScript.Optimizer.MagicDo partially done

Also needs the psc fix for qualified operators
JS AST equality
Language.PureScript.Optimizer partially done

Again needs psc fix for qualified operators
Use the optimizer in CodeGen rather than `id`