Accept leading zeros for &#39 in unescapeHtml

Fixes #151. Accepts any number of leading zeros for `&#39;`. This also
splits out the variuous escape sequences into a test for each one.