Allow for case-insentivity for namespace, module and provider names
Namespaces, modules and provider names should be case insensitive.
A configuration should be defined to determine which case these are used in APIs and UI (whether to use upper-case or lower-case)