Extract AppStagingWatcher interface

Allow alternate start commands to re-use the functionaltiy to watch logs
and wait for staging to complete
Add restage command
Merge pull request #176 from julz/all_the_worlds_a_restage

Add restage command