Refactor to improve the monolithic execute command.
Added src/ProjectStructure.php file
Refactored much of the execute() method into separate classes.
Cleaned up Repository class, made use of Symfony's IOException
Added Scrutinizer CI config file.
Added tests.