Added namespacing and psr-4 autoloading