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`.
Merge pull request #609 from tomprince/builder-errors

Report errors for all builder at once.