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.