ci: add debugoptimized GCC build
This makes it possible for GCC to print more warnings. For instance, the docs for -Wmaybe-uninitialized state 1:
These warnings are only possible in optimizing compilation, because otherwise GCC does not keep track of the state of variables.
Other warning options have similar requirements as well.