Feature: Add Git::Repository

This class will be the adapter layer to the underlying git library.  Currently
that is 'rugged'.

--------------------------------------------------------------------------------
Branch:        bug/whatever-this-is-3
Change-Id:     I67003e16d2a3d25d202250235f7f068cedd79e04
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Feature: Add Branches

This class represents a collection of Branches

--------------------------------------------------------------------------------
Branch:        bug/whatever-this-is-3
Change-Id:     I8e71b6b491611d8c9109a3b1d43809c107846f31
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Style: Fix quotes and remove comments
Feature: Add BranchColumnizer

This class is used to output a set of branches in a readable way so that one may
be selected by the user for work.

--------------------------------------------------------------------------------
Branch:        bug/whatever-this-is-3
Change-Id:     Ib1e3ab223a26952b8f789c6680de2f39adfe5d79
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Feature: Add filter_by_issue to Branches

We need an easier way to be able to stub out the filtering of the
branches.  This allows us to stub the class itself rather than resorting
to doing `any_instance`.
Refactor: Repo passed to Branch is now a Git::Repository

We were previously expecting that we would be passed in a
`Rugged::Repository` to `Branches#initialize` but that is a bit too
low-level.  Instead we'll pass in a `Git::Repository` so that we
can add domain-specific functionality to it and it can be applied to
the abstraction rather than the low-level plumbing.
Refactor: Fix gemspec paths to be Dir.globs

Don't hit git unless we have to.
Chore: Add gems and upgrade versions
Feature: Add IssueTracker::Github::Issue
Feature: Add IssueTrackers::Github::Issues
Feature: Add VersionControl::Git::Branch
Feature: Add IssueTrackers::Github
Feature: Add IssueTracker
Feature: Add VcsRepository
Feature: Add UrlSlug
Tests: Add spec helper/support files
Refactor: Move the BranchColumnizer spec file
fixup! a00716a0153ee3a75b4152a263ee4fcf25314420
fixup! 8a41eb73757f6aeae7a657c21f31f6e950e80507
Feature: Teach the Issue how to access the status

Also give it the ability to titleize the status.

--------------------------------------------------------------------------------
Change-Id:     I8fb0f131e2fae21f9a696392bd2cca22516ca32b
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>