A little refactoring of the package

* Moved all comands under Command/ folder
* Moved all installation logic into a single SymfonyPackageInstaller
* Added extractor project as dependency
* Updated README. Every line maximum 80 cols. Simple best practice
* Some architectural refactoring
* Added all php header phpdoc
* Added all method and variable phpdoc
* Added composer.phar into .gitignore file
Please don't change all visibiltites to protected. The Symfony rule is to use protected only in places where we provide a supported extension point. Making everything protected means we cannot refactor anything without introducing BC breaks.