all: manage all outgoing requests in one place

I know, I know. Huge PR. I'm sorry :(

**This depends on #276.**

This gets rid of the connection module, and uses the abstracted [google-service-account](https://github.com/stephenplusplus/google-service-account). I know we talked about bringing back support for pem files, so when that time comes, I can just add it in the gsa lib.
`require` is handling that for us. Not even sure I'm looking at the right place, but https://github.com/joyent/node/blob/master/lib/module.js#L507 is an example of one of many places where platform is being checked. It's good to use .join with user data and when giving data to a method that you aren't sure will be path.join'd eventually.