Updates to the checkers to allow running with LTO enabled. Extend the unit tests to exercise this.
Add support for gcc14, and drop support for gcc versions prior to 9.