Support for externs (for advanced optimizations)

If you're using advanced optimizations and third-party frameworks not compatible with that mode, you need externs. I've treated them almost as the regular js files (with watchers for changes etc.), but send them with the --externs flag to the closure compiler.