Adding support to C++ :: notation when creating nested namespaces/libraries