Better detection of goog.provide() and externs classes

This allows libraries to properly use external-library-path with other libraries, so that classes don't get added to the wrong SWCs.

This also is part of a fix to the issue of CSS being added to apps from libraries that aren't actually used.
20 files changed