Adds test for adding client with no config file

Default test setup creates a skeleton config file but some bugs may
exist when trying things related to the file itself. Hopefully this will
catch them.
Improves error message when adding bad client-id

Original errors did not mention the argument that did not match the
pattern. So if the argument order was wrong you may not realise what the
problem was.