Handle non-utf8 characters in docstring correctly.

When returning the pydoc documentation for a module, Elpy now
returns unicode strings so that json.dumps won't choke on the result.

This was breaking for example for the tarfile module's docstring,
which contains latin-1 instead of utf-8.

Fixes #270.