Split repo copying into local & remote methods.
Breaks out commands into individual files under the 'commands' subdirectory.