Inline `Settings` into `DynFlags`

After the previous commit, `Settings` is just a thin wrapper around
other groups of settings. While `Settings` is used by GHC-the-executable
to initalize `DynFlags`, in principle another consumer of
GHC-the-library could initialize `DynFlags` a different way. It
therefore doesn't make sense for `DynFlags` itself (library code) to
separate the settings that typically come from `Settings` from the
settings that typically don't.
18 jobs for master in 419 minutes and 51 seconds (queued for 1 second)
Status Job ID Name Coverage
  Lint
passed #87490
lint
lint-submods

00:00:20

 
  Build
passed #87492
x86_64-linux
hadrian-ghc-in-ghci

00:26:15

failed #87494
x86_64-linux allowed to fail
release-x86_64-linux-deb9-dwarf

01:53:45

failed #87491
x86_64-linux allowed to fail
validate-x86_64-linux-deb8-hadrian

02:39:11

passed #87493
x86_64-linux
validate-x86_64-linux-deb9-debug

01:04:59

 
  Full Build
failed #87496
aarch64-linux allowed to fail
validate-aarch64-linux-deb9

00:00:00

passed #87497
x86_64-linux
validate-i386-linux-deb9

01:32:06

passed #87495
x86_64-darwin
validate-x86_64-darwin

01:22:04

passed #87498
x86_64-linux
validate-x86_64-linux-deb9

01:42:08

passed #87500
x86_64-linux
validate-x86_64-linux-deb9-integer-simple

01:06:47

passed #87499
x86_64-linux
validate-x86_64-linux-deb9-llvm

02:37:05

passed #87501
x86_64-linux
validate-x86_64-linux-deb9-unreg

03:27:34

passed #87502
x86_64-linux
validate-x86_64-linux-fedora27

01:49:03

failed #87503
x86_64-windows allowed to fail
validate-x86_64-windows

00:27:06

 
  Cleanup
passed #87504
x86_64-darwin
cleanup-darwin

00:00:06

 
  Packaging
failed #87505
x86_64-linux allowed to fail
doc-tarball

00:00:12

 
  Hackage
manual #87506
x86_64-linux allowed to fail manual
hackage
 
  Deploy
failed #87507
x86_64-linux allowed to fail
pages

00:01:55

 
Name Stage Failure
failed
release-x86_64-linux-deb9-dwarf Build
$ cp -Rf $HOME/.cabal cabal-cache
Uploading artifacts...
ghc-*.tar.xz: found 1 matching files
junit.xml: found 1 matching files

Uploading artifacts to coordinator... ok
id=87494 responseStatus=201 Created token=mR8z7pvC
Uploading artifacts...
junit.xml: found 1 matching files

Uploading artifacts to coordinator... ok
id=87494 responseStatus=201 Created token=mR8z7pvC
ERROR: Job failed: exit code 1
failed
validate-x86_64-linux-deb8-hadrian Build
Exit code: 1
Stderr:
)


Uploading artifacts...
junit.xml: found 1 matching files
Uploading artifacts to coordinator... ok
id=87491 responseStatus=201 Created token=fSTg9LNn
ERROR: Job failed: exit code 1
failed
validate-aarch64-linux-deb9 Full Build
Running with gitlab-runner 11.12.0~beta.1460.g3aac76a8 (3aac76a8)
on centriq.haskell.org 3bed8b97
Using Docker executor with image registry.gitlab.haskell.org/ghc/ci-images/aarch64-linux-deb9:ac65f31dcffb09cd7ca7aaa70f447fcbb19f427f ...
Pulling docker image gitlab/gitlab-runner-helper:arm-3aac76a8 ...
ERROR: Job failed: Error response from daemon: manifest for gitlab/gitlab-runner-helper:arm-3aac76a8 not found (executor_docker.go:173:0s)
failed
validate-x86_64-windows Full Build
Runtime platform                                    arch=amd64 os=windows pid=5340 revision=1f513601 version=11.10.1
WARNING: ghc-*.tar.xz: no matching files
WARNING: junit.xml: no matching files
ERROR: No files to upload
Uploading artifacts...
Runtime platform
arch=amd64 os=windows pid=1804 revision=1f513601 version=11.10.1
WARNING: junit.xml: no matching files
ERROR: No files to upload
ERROR: Job failed: exit status 2
failed
pages Deploy
$ git fetch https://gitlab.haskell.org/ghc/ghc-performance-notes.git refs/notes/perf:refs/notes/perf || true
warning: no common commits
From https://gitlab.haskell.org/ghc/ghc-performance-notes
* [new ref] refs/notes/perf -> refs/notes/perf
$ mkdir -p public/doc
$ tar -xf haddock.html.tar.xz -C public/doc
tar: haddock.html.tar.xz: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
ERROR: Job failed: exit code 1
failed
doc-tarball Packaging
Removing utils/remote-iserv/remote-iserv.cabal
Removing utils/runghc/runghc.cabal
Removing utils/unlit/fs.c
Removing utils/unlit/fs.h
Clean repository
Fetching changes...
fatal: remote origin already exists.
fatal: unable to access 'https://gitlab-ci-token:[MASKED]@gitlab.haskell.org/ghc/ghc.git/': Could not resolve host: gitlab.haskell.org
ERROR: Job failed: exit code 1