Revert back to using promises in the response map. Fix the tests. Improve docs
Fix reflection warnings
Adds a reference to the nio lib in the readme
Need nio for testing
Also include :throwable in the response, though we'll probably have to do something different here, because of e.g. deref'ing @status without derefing :throwable is not going to do what we want.