Uses submodules to add new git dependencies. Uses option [-q|--quiet] to avoid outputs
Refactors git and message output systems
Corrects submodule deletion