Enables address, leak, and undefined behaviour sanitisation & breaks up Building
- Changes to only update the entire image to the latest version when it's the release builds.
- Enables address, leak, and undefined behaviour sanitisation.
- Changes to initialise the budget suffix using a QStringLiteral.
- Adds warning about missing declarations.
- Enables warning about sign conversions.
- Enables warning about shadowing variables.
- Disables ODR checks during unit tests via CMake due to Qt staticMetaObject.
- Adds inline warning.