Fail gracefully when config file is missing or bad

This is better than raising obscure exceptions from the internals. I was prompted to do this by a coworker misspelling `:variants` in the config file :)