Declaration Subsystem Commit

Supports parsing declarations. Still needs work on expressions and
statements. Commit does not build and if it could, there would probably
be bugs.