Fix file layout and composer.json to work with PSR-0 composer expectations