Updated license to gplv3
Added Symfony\Component\Filesystem to composer.json
Updated Filesystem - now it is using the symfony\component\filesystem
Removed usage of exception and linked to symfony provided exception
Updated composer.json