Removed tabs, made unittests compile
Removed tabs, wrote Character struct
Added support to Character for slash and asterisk.
Made scanner not static, so that there may be multiple instances.
Aside from operators, Scanner's port to new char system complete.
Added binary files to .gitignore.
More conversions to better OO code.
Added default state to be invalid, so that there are no segfaults due to unforeseen cases.
Fixed duplication of data in IdentifierToken.
Fixed bug with parsing decimal characters.
Added super basic unit test to scanner.
Added support for keywords.
Fixed issue where tokens that began as invalid were ignored. They're now treated as identifiers.
Cleaned up how operators are (not) handled.
Made decimal parsing even better, by allowing existing floats to be passed in.