PSR-4 autoloading

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