Viper allows more consistent configuration. We should refactor the current hand-rolled configuration parsing to use Viper.