[!!!][TASK] Add HtmlDocument model

This change add a new model name HtmlDocument used to wrap the DomCrawler
with custom methods, like charset encoding and some utility methods.

This is breaking because it changed the ProcessorInterface::process method
signature.