First checkin of old C++ highlighting work

There is still a lot of cleanup to be done, however -- and more
importantly, we should leverage the tokenizer when navigating around the
source code (rather than the set of regular expressions used to guess)
Start cleaning up a bit