Re-generated the CLI bindings with the latest version of CppSharp.
Re-generated the bindings with the latest CppSharp.
Added a menu abstraction to the native windows.
Added wxWidgets-based windows menu implementation.
Switched WindowSettings to a struct since it's used as a value type.
Added two new macros supported by CppSharp.
Ignore the ClearColor accessor since it already exists as a field.
Remove unused build scripts code.
Remove unused managed stack array code.
Code cleanup in PaneGroup.cs.
Code clean up in PaneManager.cs.
Code clean up in Server.cs.
Code clean up in Module.cs.
Fixed the module manager to keep references to the modules.

If we do not keep the reference, then the object might be prematurely GC'd.
Updated the GUI renderer to the latest engine bindings.
Improved the error handling when we fail to load the GUI texture.
Added fastJSON library to the engine tests project.
Added a text diff library to the engine tests.
Updated GUI tests runner to support serialization-based tests.

We also try to minimize the disk I/O that is done, previously we would copy and delete files even when not necessary.
Updated the GUI tests to the new test runner.