Avoid running JsInliner on the full JavaScript tree.

JsInliner is the single most time consuming java script optimization pass,
amounting for 85% of time spent optimizing JavaScript. Additionally
JavaScript inlining might also lead to code size bloat.

Probably most of the productive inlining is already done in the Java
inlining pass, so we only try to inline methods and call sites that were
not considered by the Java inliner because they where JSNI and
functions that only have one call site.

Change-Id: Iba3cedf4f001f216509f2c3d003ed7fe25725708
Review-Link: https://gwt-review.googlesource.com/#/c/1930/

Review by: skybrian@google.com
Adds two new optional configuration properties to allow the JsNamer passes
to exclude a set of predefined symbols or symbol suffixes in the output.
This is to enable better integration with closure compiler which has
optimization passes that trigger off of certain magic symbols.

Change-Id: I0eb0535cd2c7693aae162e246332dc7bca87d241
Review-Link: https://gwt-review.googlesource.com/#/c/2230/