Implement more detail for restoreconfig errors

Previously, if restore ran into recoverable errors, it would only return
the number of errors, but not what exactly they were.

restore() now returns a list of (hopefully useful) error messages.
Hopefully this should make life easier for testers and users.

Signed-off-by: Andy Grover <agrover@redhat.com>