Rename SettingProviderWithDefaultSettingRepository to SettingsProviderWithDefaultSettingRepository
Fix various bugs
Add test for SettingsProviderWithDefaultSettingRepository

Signed-off-by: Weng Cheong <weng.cheong@wfholdings.com>