Add initial version of HTMLModifyingHandler

The HTMLModifyingHandler parses HTML response bodies into tree-like
structures for easy inrospection and modification on-the-fly. This
allows for modifying (HTML) response bodies in a much cleaner fasion
than using the SubprocessModifyingHandler or any other particular
facilities which use text operations to make modifications rather than
actually parsing the HTML document.