Testproject & tokentype

- Added testproject with main function to test tokenizer + compiler + VM
- Updated several project additional includes (IMPORTANT! THIS WILL PROBABLY GIVE MERGE CONFLICTS WHEN PULLING)
- Split the ParentTokenType from it's original file TokenType into a new, seperate header file.
- Also changed all references in the tokenizer that used the original tokentypes to now use both the original tokentypes as the parenttokentypes.