Started converting Monterey to JSON config

The ROV is now mostly configurable with JSON files.
A default example file is provided.  It also acts
as a fallback.

TEMPORARILY REMOVED MULTITHREADING

Moved where the activity monitor was loaded so that the
QROVController and MainWindow constructors could display
messages.

Made the activity monitor word-wrapped.

THINGS LEFT TODO:
-Fix all of the commented out code after changing the QROV model
-Use a QList of sensor structs and move all necessary code over to
    that
-Fix the multithreading
-Fix the scaling of the Settings window in particular
-Move some settings into the JSON config from the Settings window
-Probably some more things that I'm forgetting at this time at night.

Please be patient as these REALLY BIG CHANGES will probably bring bugs
but they will pave the way for some AWESOME features!
Added message when default config is loaded
Added support for declaring motors and layout

in json
Sensors read from list, fixing random bugs

Started cleaning up the Settings window.

Many misc. changes. Sorry for not having atomic
commits!  I know it's bad practice...
Fixed the sensor layout positioning
The sensor values should now display
Fixed maxDepth code, misc. changes.

Sorry for the sloppy commits.  I'm still
trying to clean up the code.
Removed Tahoe code, misc. fixes
Cleaned up settings window and deleted zombie code
Changed some classes to PODs, like they should be.

This will make it easier to copy around QROV objects
and it cleans up the code.  Dropped support for multiple
video feeds.
Cleaned up some of the changes.
Fixed the time and timer label font sizes
Added dive logging functionality.

Side note: fixed a compiler warning.

Now, the QROVController will log
ALL rov data throughout the dive.

This process can be made more efficient
by changing which data is stored.  Some
data is store in multiple copies which
would probably be best to store in one
single ROV config object or something.
Changed JSON schema.

Now, even the servos and relays are
defined as objects when they used to
simply be arrays.  This change is to
future-proof the ROV config file and
it makes it just makes more logical
sense.
Added logging of ROV configuration file path.

This should make it easier for new users to see
where to change their ROV configuration file.
Bumped the version number to 4.0

There is still a lot of work to be
done, but I figured the version bump
would be appropriate now.
Added colors to the QActivityMonitor

Now the activity monitor has 4 levels
of colors for logging.  This will
make the log easier to use.
Got Monterey working on Windows

Fixed compiler errors with MSVC.
Fixed runtime errors in MSVC (the parent window error).
Removed unnecessary SDL included files in the *.pro file.
Switched Windows depends to MSVC from MinGW
Merge branch 'json'