Extended sizeOf() functionality

- now allows access to "objectInstance.fieldProperty"
- preparations for "object.function()" and "objectInstance.method()" are added (but without function, left as TODO for brucey)
Fixes for Super handling.
Improved array-of-array parsing.
Correctly generate array sort.
Added "endtry" token.
Fixed issue with Eachin and arrays of objects not null checking after downcast.
Tweak Repeat generation to allow for temp variables in test. Fixes #35.
Void and Int are not interchangeable in SuperStrict mode.
Closes #32.
Fixed generation of nested Repeats.
Handle multiple Ptrs better.
Improved parsing of New expressions. (still needs some work)
Ignore Delete() overrides.
Scope fix when using a class function as a function pointer parameter.
Don't include the same includes more than once in the header.
Ensure function pointer munged name is set correctly from interfaces.
Made ToString() more accurately reflect Type.
Added -p option for specifying target platform (linux, macos, etc)
Fixes some regression concerning function pointers.
Correctly manage 'void' return type when using SuperStrict mode.
Fixed string output issue.
Added support for SizeOf Type.
Added new preprocessor flag.
Added test for function inheritance.
Function calls from instances should take inheritance into account.
Fixed issue of not correctly populating arguments for a function pointer invocation.
Only import module/file once.
Fixed some method call generation for base Object type.
Added function pointer array test.
Added support for arrays of function pointers. Fixes #36.
Ensure super function has been semanted before use.
Fixed leaking stack from return inside Try block.
Removed extra line.
Default function pointers to a NullFunctionError.