Massive Structural Refactoring:
- Seperated Lexer out into its own class library.
- Put exceptions in their own Common Services Library
- Delete Obsolete Projects 1 and 2
- Renamed Project 3 to Recursive Decent Parser.