Basic config loading
Improve config loading
Default values for config

Default values to fall back on in case the user given is incorrect.
Add create() config

Added an function to create a default config in case the original config
was unreadable.