ClassLoader changes

* Namespace suffix needs to be supplied to register, either '\\' or '_'
* Works with PHP 5.3 namespaces, underscores in namespace segments will
  not be converted to separators, but underscores in the classname will.
* Works without namespaces, underscores in the rest of the classname
  will be converted to separators.