fixed coding style and comments, implemented Symfony/Filesystem
update gitignore
update