Creates grammar class and begins to implement its functionality
Adds basic unit testing

Adds the framework for very basic unit testing and lexer integrity tests
to ensure that the lexer still recognizes symbols properly.