changed autoloader to PSR-4
added 3 new adapters
modified the namespaces throughout all the files, and refactored the adapters