Added Makefile target for token.o
Fixed [semantic] error involving how tokens were represented

Errorneous files judged tokens by their NAME and not by their TYPE
Fixed and also removed the NAME string for good measure
Modified tokenTypes.hpp to make it easier for the lexer to use

Added list of

* Keywords
* Operators
* Preprocessor Directives [also added preprocessor token]

Also added some consts which hold the numbers of each of above to make it
easier to modify tokenizer to add new commands
Added constants for the empty tokens

Added to ease changing of syntax/commands