deciphered 'namespace' from cliff

still need to hunt down 'Namespace', but cliff uses a scoped string as
the 'namespace'.  we do the same, but could link Namespace() objects to
deal with nested scoping.