another major refactoring, moving files, renaming classes, adding fake namespaces, autoloader for phpunit