conversation.py: Fix docstring typo.
util.py: Uses beautifulsoup for encoding detection. Supports encoding alias.
document.py: Detects encoding ourselves before passing to lxml parser.
Updates requirements to include beautifulsoup4
changelog: Adds new entry about encoding improvements.

Closes chfoo/wpull#59.