Move to PSR-4 autoloading and handle php versions and shizzle