Attempt to make error messages more useful

Currently, the installer does not differentiate between all the errors that could happen while uncompressing the file. This PR catches some of the exceptions thrown by `Distill` and tries to give more useful messages for the following situations:

* Downloaded file is empty
* Downloaded file is corrupted
* Target directory is not writable

These exceptions are available for `Distill >= 0.9`, so the `composer.json` file has been updated too.
@xabbuh I took the message shown in the about command: https://github.com/symfony/symfony-installer/blob/master/src/Symfony/Installer/AboutCommand.php#L55 Should we detect the OS and show the appropriate shell prompt or just ignore it?