Feature: Add IssueTracker
Feature: Add VcsRepository
Feature: Add UrlSlug
Tests: Add spec helper/support files
Refactor: Move the BranchColumnizer spec file
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>
Feature: Add Issue#contact

We need a way of choosing who to contact about a given issue.  The assumption is
that if the issue is currently unassigned, then the most relevant person to
contact about an issue is the person who created it.

However if the issue _is_ assigned, then that would probably be the best person
to contact.

--------------------------------------------------------------------------------
Change-Id:     I41c3bc4bc2005ae956854dee6e9643f4a38d0966
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Feature: Add Issue#to_s so that we can get issues in a readable format

--------------------------------------------------------------------------------
Change-Id:     I234beb7080052e0d8b698bf44b69474ffde0c8bf
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Tests: Use the hustle_and_flow repo instead of sinstallation
Feature: Add IssueColumnizer

We needed a way to display the current issues for the project.  The columns are
auto-adjusting based on the maximum length of various columns.  Additionally it
will truncate values that are too long.

--------------------------------------------------------------------------------
Change-Id:     I227637331c7115d6b81354ab4b93657a500f249d
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Refactor: Make titleized_by_category_label public

The IssueColumnizer needs access to this in order to output properly.
Refactor: Rename local variable 'issuees' to 'issues'
Feature: Allow the IssueColumnizer to show a title for the table

--------------------------------------------------------------------------------
Change-Id:     I1bfe0ae619b1d002e1bf89027820afa7f22330fb
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Chore: Bump to Ruby 2.1.2
Refactor: Switch 'rugged' back with 'git'

While being able to use 'upstream' was nice, all of the other operations were
much too low-level for what we wanted to do.

The `git` gem provides a much cleaner and familiar interface.

--------------------------------------------------------------------------------
Change-Id:     Ic70b55115d6b421db05599e1b170ee8c96e539d7
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Style: Make whitespace changes
Refactor: Replace 'branch_names' with 'branches'

--------------------------------------------------------------------------------
Change-Id:     Ibcf23505a0f6a3828b54f0597cd2719bc970e7d5
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Refactor: Rename 'has_tracking?' to 'has_tracking_branch?'

--------------------------------------------------------------------------------
Change-Id:     I4f6bc0213b2e5809153717bbcf423dea11bf66a2
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Feature: Allow multi-digit issue numbers to be formatted
Tests: Chomp the output string

We're not appending a newline to the issue columnizer (maybe we should?) so we need to chomp the HEREDOC so that it matches properly.