Backup command: skip non-existent targets
Changed command: Check if the source and target path exist. If they
don't, report it.
Improved the push and pull commands. At at some point I gonna have to store the 'remote' and 'branch' information somewhere but for now origin and master as a default will suffice.