What is this "namespace" thing I'm seeing in code these days? Well actually, why is this namespace thing? What problem is it trying to solve? It looks to me like its trying to let you name things as if they were classes without actually being classes? There seems to be no point to it.