Pushing code is now a task that is performed by the TaskRunner
Refactored the TaskRunner to rollback through sets of methods.