Initial draft of version 3

I wanted to get more eyes on this at this point as the bulk of the rewrite is complete. Just needs some additional tests for the console reporter. Code coverage at 93.20%.
Says in the docs that it's for hapi and to continue to use `Async` in your own code. If you really want me to switch though I can.