Add docs for config and allow and check keys not in default

Add the missing docs which explains how config works and how to add a new file to it.

Whilst doing this I thought it was annoying we couldn't have conf that exists only in an overlaid conf file so I added the ability to do that and it will warn if the key doesn't exist in the default conf file.