Fix #124: Move to webencodings for decoding the input byte stream.

Fixes #124. Note this currently fails a large number of tests because of <https://github.com/html5lib/html5lib-tests/issues/37>. As the changelog notes, this adds a dependency on @SimonSapin's webencodings.