config.py: Added constructor parameter to set default values, docstring, and removed trailing semicolons from code.

Example of setting default_values:
conf=Config("name", default_values={ 'foo': 'bar', 'satan': 666 });
If config already exists, default_values will be ignored.