Updated deployment model for git HTTP controller. We now do a repository clean to avoid leftover unstaged files.

Further edits:

1) Deal with deployment exceptions and return a special message if deployment fails.

2) Added deployment validation to tests.

3) Increased max exponential backoff value to avoid "busy" responses