Make npm stop yelling at me

Converting package.json repositories -> repository
Move .inboundGateway() and .outboundGateway() to 'msgs/gateways'

The inbound and outbound gateway are the only components that need
when.js. By moving them into a submodule we can remove the required
dependency on when.js.

For Node, when.js is now an optionalDependency. As Bower doesn't support
optional dependenices, it remains a regular dependency in component.json.
Rename component.json to bower.json

Bower changed the name of the file it expects