Refactoring.

 * Read config files synchronously to make error handling easier. There's
   really no good reason to read them in parallel anyway.
* Print more human-readable errors in `init`.

Change-Id: 99995fc49d