Don't allocate a map when receiving settings frames.

Add String method to SettingID,
Add SettingsFrame.Value and SettingsFrame.ForeachSetting.