Added a parameter to LazySettings in order to allow switching the wrapped Settings class.
Introduced the SettingsCollector class which controls how the settings are collected from the settings.py module.
Minor code cleanups in order to conform to PEP8. Added a comment on my own code.