Turn on --enable-gcc-warnings-advisory by default
I've had multiple patches fail due to missing the `--enable-gcc-warnings` flag in builds. I've also missed really important problems that these warnings would tell me about.
Turning on `--enable-gcc-warnings` by default is probably not a good choice, because GCC warnings vary quite a lot between versions and `-Werror` will cause these new warnings to break builds.
Without `-Werror`, there's no harm in enabling all of these warnings by default, and this makes us more likely to notice important warnings. We should do it.
I suggest:
1. Make the behavior of `--enable-gcc-warnings-advisory` default when supported by the compiler
2. Add an `--enable-fatal-warnings` option to turn on `-Werror`
3. Alias `--enable-gcc-warnings` to `--enable-fatal-warnings` for backwards compatibility
4. Deprecate or ignore `--enable-gcc-warnings-advisory`
5. Optionally, we could have a `--disable-extra-warnings` flag, if there's a case where someone wants to turn off these warnings
issue