Add new git event -- GIT PROCESS

Ability to pass anonymous function to process

> When executing a long running command (like rsync-ing files to a remote server), you can give feedback to the end user in real-time by passing an anonymous function to the run() method