Added Namespacing, PSR-0 autoloading and updated to PHP5