Copyedit the docs, mention what this library is for etc.
Split up the start of _read_http_message()

This makes some subsequent patches smaller, no functional changes.
Add ability to return the headers as an array, resolves issue #17
Make the read_length option configurable