Fresh configuration

Now, each time the `configure` function is called `config` is wiped and extended upon using the default configuration along with that provided by either programmatically or via the CLI.

I'm hoping this should fix #165 and prevent any further related bugs appearing.