Less specific function
Abstracted and renamed HtmlQueue => IHtmlReader

that's what it is
GetReader allow me to swap out concrete
Allow IHtmlRead to be injected

added concrete dependency for convenience
corrected static public methods on parser

to allow them to be independently tested
use parser create method
much much faster reader

using a string index pattern rather than the Queue<char>
no surprise really