composer.json: tabs to spaces
rename dir class -> src
composer.json: PSR-4 autoloading
composer: update versions + require php 5.4
Exceptions: clean up