Report errors for all builder at once.

This also changes all of the config error reporting to use `config.error`
instead of sometimes using `.addError`.