PSR-4 Autoloading

PSR-0 is deprecated. This pull moves us to PSR-4 autoloading, but to maintain bc, retains the original directory structure.