HUGE COMMIT
- Removed ast::Variable::Type. All value types are identified by their name during the parsing and the code generation.
- Added ValueTypeSymbol and DefaultValueTypeSymbol.
- Added the basic value types to the global scope.
- Fixed a LOT of warnings.
- Added cast functions.
- Replaced ptr.TYPE syntax with ptr As TYPE.
- Replaced the type pointer field operator '\' with '.'.
Fixed the tests to follow the new syntax.
And probably more but I just can't remember.