Support multiple engine types
* Restarts with a different engine type based on version response from server
* Provides a message box in case the required engine type/version is missing
* Enables use of the MINOR engine version to release several non-sync compatible updates per engine type, even though the MAJOR version is fixed