Added IntelliJ specific entries to .gitignore.
Moved charset handling out of the request, into the request entity body.
 Added support for client-side compression (with built-in support for gzip and deflate, plus hooks for other algorithms). Compressed server replies have yet to be implemented.
Added a default .travis.yml file.