Initial commit.  Add some parser stubs.
Setup simple parsing infrastructure with a couple of rules for testing.
Hack together some slightly more interesting parsing that implements #includes, and has us give the executable a file to run on.
prototype preprocessor directives.
Add #if and #else support.
Better handle #if directives (they get their own simple parser because they're too complex)
Check to make sure all #if directives have corresponding #endif
Handle #warning directive.
Cleanup preprocess tools.
Fix issue with closing #if blocks.
Support macro-expansion, cleanup gcc-based behavior.
Fix bugs found while parsing standard headers (testing <stdint.h>).
Move string manipulators to their own strutils.h and update macro-expansion to handle stringification.
Implement templates.
General additions allowing enum-element values, more template stuff, statements that produce a value, and operator precedence and associativity.  Unfourtenatly beginning to reach parts of C++ that have ambiguous grammar.
Add prototype of (beginning to) parse an actual structure and generating error messages for GLR parsing.
Cleanup file arrangement and build scripts.
Fix prefix for cpp/parser files
Add simple unittest tools with example unittest.
Add test targets to CMake.