Change how the namespace of AutoConfig values is specified

Instead of using the containing class as the namespace, the namespace type is
provided manually. Namespaces are now optional.