PSR-4 Autoloading

This moves us to PSR-4 autoloading without changing the directory structure.
this is also wrong, it is 3.0.x