Added description to composer.json and updated deps.
Fixed some small issues mentioned by Scrutinizer.