Updating for PSR-0 Autoloading

Initial namespaced version
Also added support for namespaces in factory methods
Restructuring of previously failing tests for new implementation so we
don't alter existing autoloaders