Finished Lexical Analysis

The branch being merged contains support for nested comments, uses regex for floats, and has whitespace fixed/comments made.