Dependencies and build updates
- Update dependencies to their latest version (except Spring that now requires Java 17)
- Update Maven wrapper to version 3.1.1 and remove the Maven wrapper jar file (use source distribution type)
- Update to Maven 3.8.6
- Update Maven plugins to their latest version