Bug 497249 - Switch to closure compiler for JS parsing

Adds closure compiler (org.google.javascript) as a
plugin. Implement a parser implementation using
closure compiler's internal parser. Moves ASTParser
to use ClosureCompiler. Modifies some of the tests
to adjust to AST model changes. Removes Esprima.
Also adjusts JDT UI to API changes. Finally adds
closure compiler to builds and feature

Signed-off-by: Gorkem Ercan <gorkem.ercan@gmail.com>
Signed-off-by: Victor Rubezhny <vrubezhny@redhat.com>
46 files changed