rewrite in co generators

rewritten with the following changes:

- use graceful-fs over fs
- use [cogent](https://github.com/cojs/cogent) instead of super agent. we can switch back to super agent if it gets fixed.
- remove auth stuff 
- remove proxy stuff

right now it works, but there are a lot of tests to be had. it's already much cleaner with 120 fewer LOC.