Use plumbing to lookup branch names
No need to check stray `git branch` output is excluded anymore.
Refactor GitRepo#branches to use #collapse.
Fix GitRepo#all_branches using #collapse, so only branches are returned.
Avoid escapes in remaining GitRepo regexes.
Update .gitignore, adding vendor/bundle/.
Merge branch 'git_plumbing'