Updates to Web API.

This PR adds the capability to "ping" a repositories remotes, which allows us to tell the user if the remote of a repository is online and can be synced.  It also provides better handling of the case where the push command fails due to having nothing to push.  It will now say succeeded, but had nothing to push.