PSR-4 Autoloading

This moves us to PSR-4 autoloading without changing the directory structure.