Tweak of #86

Ensures that even if IO exception is thrown, settings will be preloaded
with failsafe-defaults.
Update #86

Added defensive coding.
Added fail safe default values for settings