set up infrastructure for syntax highlighting
add testing infrastructure
handle plain text
introduce an enum
merge stuff into a single .ts file for now

It felt limiting and unnecessary to keep the tests separate at this
point. Might re-evaluate this later.
done with 'plain' -- removing
add test for element
capture return type of parse()