Add SonarQube quality scanning
As a means to improve the quality of our codebase, we can introduce SonarQube scanning.
This includes reports that SonarQube can parse to provide more information, too.
We can time-limit our artifacts, and always upload them so we can diagnose where necessary.