Add --validate-config flag
What does this MR do?
Places config validation behind a flag.
Why was this MR needed?
The extra noise from config validation is causing confusion. Possibly failures.
What's the best way to test this MR?
go run . run
and go run . --validate-config run
and look for the difference in warnings.