Fix End If processing for Else If.
Balancing types of Var type should calculate balancing on non-Var equivalent.
Allow bool to string casts.
Added Data and Extern Type notes.

Removed Merge Interfaces.
Preprocessor improvements.
Allow Extern blocks in more places.
Arrays can be added.
Strings can convert to Byte Ptr.
Added namespace scope.
Arrays can be added even more.
New munging for module ids, adding subfolder names where required.
Initial support for Extern Types.
Added String char pointer to String conversion.
Added extern to header class instance.
Fixed generation of interface ModuleInfo lines, to properly encode escape characters.
Fixed generation of standard Object methods under certain circumstances.
Added test for inheritance over multiple files

- this test checks if the compiler processes multiple imports of the same file correctly + inheritance done in this files