Update ginkgo
Refactor config package

The goal of this refactoring is to no longer pass around a pointer to a
singleton config object. Instead, we will provide a sane interface that
provides a read and write interface.

[Finishes #65036324, #65214936]