Made a change to fix some string opfucation errors.
The compiler now assigns the default value to a variable when merging, if the decl wasn't initialized
Fixed an error that occured when removing a typedef.
Added some options to customize text highlighting.
Fixed a bug that reset some project options each time the project was loaded.
Refactored the bulk copy system and #Invoke/#InvokeAsync system to take advantage of the pointer system, to easier facilitate pointers in global arrays instead of the data table.
To join more variables, structs in methods are now split into primitive/array type variables.
The editor now removes assignments which assigns a variable to itself.
Added array based pointers for struct types. See documentation
Fixed an error in indentation with } else {
Fixed an error where assignments from int to byte was not accepted.
Fixed an error where implicit casts did not work in return statements.
Fixed an error that caused page down to go to the end of the document.
Fixed an error where replace all reported one less than it actually replaced.