use JGit ObjectId to sepcify revisions
move command-line output parsing to CliGitAPIImpl
move git-plugin specific logic back to GitSCM