Use `''` as the default for repository and project

These parameters are not allowed to be None.  I don't konw why project
was hard-wired to `''` before, but it's not now.
Not always - during a reconfig operation errors are gathered to be displayed all at once.