fixed -c option
Added Shell.run(), split CommandRunner in to two
implemented git-upload-pack hook, closes #1