[GN]: Precompiled header support for GCC.

+ Adds `gcc` as an option for `precompiled_header_type`
+ Fixes a bug where build targets had superfluous pch deps.
+ GCH files are compiled using the `-x <header lang>` and used via the `-header` flag. Since the two are mutually exclusive and we didn’t want to add `-header` to every build target line, the global cflags_* vars contain `-include` and each pch build target includes its own copy of the cflags_* values while replacing `-include` with `-x <header lang>`

BUG=297681

Review URL: https://codereview.chromium.org/1292983004

Cr-Commit-Position: refs/heads/master@{#349518}
10 files changed