First LED Matrix Studio C++ upload

The first release of the C++ rewrite project is now live on github.

https://github.com/MaximumOctopus/LEDMatrixStudio/tree/main/Source

In terms of lines of code, it's about 20% larger (yeah it's nearly 40k lines!). This is mostly due to splitting the code across more files, and better formatting.

In terms of files, it's about 100% larger.

I've also made a start with improving the GUI. The old icons are gone, replaced by a much cleaner, modern set, and I'm looking at improvements to all of the dialog boxes and visual elements.

https://www.ibm.com/design/language/iconography/ui-icons/library/

It's functional, but buggy, so don't use it for production. I've only tested a few of the features, and although the absolute basics appear to work, there are hundreds of features and combinations that remain untested.

This is the current to-do list for the next few weeks (in no particular order):

1) Port the remaining code (less than a couple of hundred lines left)
2) Sort out the to-dos in the code
3) Test.
4) More testing.

The application also needs quite a bit of refactoring, but this is something that will keep me busy for a few months. The export code is messy, the matrix component is getting unwieldy, and there's a lot of tidying to do.

Progress is good and I think we're still on course for a January 2024 release.