Leave encoding alone, only decode special HTML entities

Using html_entity_decode caused too much UTF-8 related breakage,
htmlspecialchars_decode should be safer and does the job just as well.
Merge pull request #303 from seanrand/fix/utf8-fail

Yet another fix for #300 and friends