Branch Iss #2: Extracted HtmlData interface from HtmlData to allow
MutableHtmlData to hide its mutablility.
Moved HtmlDataImpl to MutableHtmlData and added some increased
functionality to allow for accurate displaying of data via toString as
well as if open/close tags were in place.