Documentation
Implement equality for Setting struct
More documentation
Add HasValue method to SettingsRepository
Allow using ModuleInfo to initialize, in addition to ModuleInstanceContext

ModuleInstanceContext isn't always available (e.g. in a Web API controller)
Add SetValue method to SettingsRepository
Correctly stub host controller

HostController.Instance cannot be changed after it's set, so we have to reuse the stub
Add tests for various scenarios getting Boolean values
Add tests for HasValue