add support for Browserify.external(bundle)

Allows for one bundle to reference another bundle for any requires which
the external bundle may contain. Allows for better reuse of dependencies
to avoid duplication when packaging for client.
expose_all => exposeAll
don't instanceof
more consistent code style
upgrade browser-builtins to 2.0.1, fix the util test
2.30.0