Update: extracted MarkupTag data from DataParser class and stored it
into new MarkupTag<T> class that is an intermediary between InputParser
and DataParser. This will allow for other types of parsers to reuse
MarkupTag checks as well as serve as a resevoir for MarkupTag and
MarkupName related code.