Start promisifying AuthApp from the top down.

The constructor now returns a promise, plus the entire request chain is
now one big promise that resolves a whole response packet.  Now we can
test the router without having to send off actual packets.

Still working on promisifying all my tests and routes, but I'm getting
close...