Use `he` for improved HTML entity decoding

ent is buggy for astral symbols. E.g. `ent.decode('&#x1d306;')` returns an incorrect result. [_he_](http://mths.be/he) handles these entities just fine.