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.