Fixes wrong usage nio.ErrorResponse as an exception.
Use asynchronously running code. Rewrite error handling and all api interactions. Add config.yml.example and more configuration options. Improve README.md. Update licenses in all files.