Mechanism to syslog appropriate output messages
Simplify the logic around the git_clone_update function
Improve the error handling logic and print appropriate output messages (on exceptions)
Set different branch names to correspond to the public and private repositories

This will (eventually) allow us to specify these as command line
arguments.
Ensure that each command's output gets syslogged

I could not think of a clean way of doing this, so this will have to be
for now.
Logic to print relevant output to stdout, if running interactively
Allow branch args to be specified on the command line
Merge pull request #4 from marvinpinto/puppull-branch-argument

Few enhancements to 'puppull'