Add .gitignore
Client: add head method
Style Client: Rearrange methods into sensical order
bug Client: use content-type (charset) to decode response body

We've been assuming all along that the response body was encoded as
ASCII. While that is questionable all by itself, upgrading to Python 3.0
will force us to do explicit decoding; so we may as well get it right
now.

Introduces a new method Client.get_charset to parse the content-type
header and return the charset
Add Python 3.x support; maintain Python 2.x compatibility

There are two issues here:

    * encoding/decoding of bytes/str (3.x) and str/unicode (2.x)
    * module renaming

The first problem arises because Python 3 forces us to be more explicit
about character encodings. This is a Good Thing, because otherwise, we
are left as defenseless, or Just Plain Wrong.

The second is really just a "janitorial" nuisance: Rename the offending
modules, and all references, and we are good to go.
Update README: Take Python 3 support off the TODO list