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.
Merge remote-tracking branch 'shtylman/wip-external-bundle'