- Added keyword lookup support to the lexer. Identifiers are now
  first checked to see if it is a valid language keyword first.

- Lexer/Symbol modules now need a refactor and valgrind pass. Let's
  make lots of little changes combined with refactorings. Don't
  want the code base to ever get out of hand.

- Almost time to split the modules into multiple files. Hold off
  on this until absolutely necessary. Better code results from
  not overcomplicating things until it is actually needed.

- By use of "Token.def", new keywords can be added to the language
  with the KEYWORD pp macro. No changes to any code need to take
  place.

  The goal of the boot compiler is to define any DSL stuff through
  .def files and pp macros. This is the best mix between keeping
  things simple but not hard coding everything.

  This kind of internal dsl with pp macros would be a nice problem
  for husky to solve. What is a nice way to build in a way to have
  internal DSLs without having a preprocessor.