build: Enable lots more warnings

Let's see what happens, and if we can keep up with this.
enums: Remove comma at end of enumerator list

Seems -Wpedantic doesn't like this.