Add default values for non-required settings, raise an exception for missing required settings, update docs for settings