Clean up Config constructors.

We can instantiate from nothing, in which case we provide a param
structure.

Or we can instantiate from an existing file, in which case we provide
a filename and passphrase.

Adds to #3.