Raise an exception if the config file has any options we never use, not even as optional ones.

At first I thought may be we should just issue a warning but I think an exception is better because warnings may be missed and, more importantly, the user may just have misspelled a parameter and probably doesn't want to run the experiment without setting the correct parameter.