Updates to Debug system and improvements to BcHtml

BcHtml now better handles copying and creation.
BcHtmlNode now contains a pointer to BcHtmlNodeInternal which contains all of the data. This allows for multiple BcHtmlNodes to point to a single BcHtmlNodeInternal