Try fix a problem on Namespace registering. It now will handle sub namespace register correctly. Currently buggy.

Registered:
\Namespace1\SubNamespace1 => \Root\Dir1
\Namespace1\SubNamespace1\NotRegisteredButAuto\Sub => \Root\Dir2

Calling:
\Namespace1\SubNamespace1\NotRegisteredButAuto\Sub\Sub\Sub => \Root\Dir2\Sub\Sub\Sub