Huge refactor.
Adding update function.
deleting update command. just one command: mirror.
Update command.
Update the source of a project.