cleaned up lexer. (bug) wont catch floats (makes it a number). added cmake to the project, cleaned up directory structure, and started modulizing code