Add PSR-0 compatibility; add composer.json