praefect: Implementation of the new configuration validation
This is an implementation of the recently added praefect configuration validate
subcommand that returns structured validation errors in JSON format. It reports all validation failures found instead of stopping on the first one.