all: manage all outgoing requests in one place

I know, I know. Huge PR.

**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.
We create a `makeAuthorizedRequest_` function from a new `util` method by the same name. We pass it the instance & configuration. The function returned can then be used with just a callback. (Will tag an example below)