Initial stub
Reduce code duplication by resetting compression
Merge branch 'raw'
Improve documentation for readRequestRaw
Merge branch 'master' into 'json-handler'
Add aeson dependency to .cabal file
Add jsonHandler function

Introduce jsonHandler to assist in using Aeson.

Include some basic JSON example files.

Yet another attempt to make the test suite behave.
Add second JSON test
Update experimental snippet
Merge branch 'json-handler'
Add /empty endpoint for 204 No Content tests
Fake reply without Content-Length header

Turns out Snap compulsively adds a Content-Length: 0 header when there
are no body bytes; that's perfectly fine, though optional in the case
of 204 responses, etc.

So fake this condition using a text file with the response bytes
canned.
Fake server not closing connection

Add endless supply of empty strings to fake connection to create
appearance of server not closing connection.
Failing test for #39.
Don't read unlimited on no content responses

Internally force the content length to zero for HTTP 100, 204, and 304. This
deals with the weird case where servers don't close the connection but
simultaneously decline to set Content-Length: 0.

Closes #39.
Add OverloadedStrings to documentation

Closes #41
Correct documentation typos
Add function to retreive headers as an association list

Closes #42
Closes #38 (maybe)
Test for cert bundle file on Fedora
Probe for Fedora certificate file

RHEL/CentOS/Fedora systems put a composite bundle file at
/etc/pki/tls/certs/ca-bundle.crt instead of the fully derived
directory in Debian/Ubuntu systems at /etc/ssl/certs. So switch on the
presence of /etc/pki/tls and load set the CA source as the bundle file
if Fedora and the directory if otherwise.

Closes #22