HTML entity encoder

Escape or unescape HTML entities so text can be displayed safely inside markup.