Add spec examples for github_mix_spec

Without this patch there are no behavior examples for the
PuppetLab::GithubMix mix-in module.

This patch adds test coverage with the expected behavior of this mix-in
module.
Use the Github account name if the full name is not available

Without this patch the author_name method of the GithubMix module will
return nil if the full name of the account is not available.  This is a
problem because the full name is often not available, for example:
https://github.com/brunoleon does not have an email address, full name,
or company, and the card titles look weird, like:

    (PR hiera/123) Interpolate hash keys like already done for strings. []

This patch addresses the problem by returning the account name if the
full name is not available, so the card title looks better.  For
example:

    (PR hiera/123) Interpolate hash keys like already done for strings. [brunoleon]
Merge pull request #27 from jeffmccune/fix/master/nametag

Put the Github account name in the card title if the full name is not available
(maint) Move ENV testing into the base trello job spec

Without this patch the behavior of #save_settings is tested in the
higher level PullRequestJob spec files.  This is a problem because it
looks like there is no test coverage of the BaseTrelloJob class.

This patch moves the testing of #save_settings into the newly
established file for exercising behavior on the BaseTrelloJob class.
Add BaseTrelloJob#archive_card? instance method

Without this patch jobs that speak to trello don't have an easy way to
determine if they should archive the card or not.  This is a problem
because we'd like to make this behavior easy for end users to configure.

This patch addresses the problem by implementing the archive_card?
instance method which reads the ARCHIVE_CARD environment variable via
BaseTrelloJob#save_settings when the job is initially created and
before saving it to the database.
Only archive cards if ARCHIVE_CARD=true or yes

This patch finishes the work wiring up delayed jobs to the original
user-configured environment.  With this patch applied the
TrelloPullRequestClosedJob class will only archive a card if the
application environment was configured with ARCHIVE_CARD=true or
ARCHIVE_CARD=yes at the time the job was originally created.

The values are case insensitive.
Merge pull request #28 from jeffmccune/fix/master/dont_archive_cards

Only archive cards if ARCHIVE_CARD=true or yes
Add PR import rake task

Jobs can be queued for all PRs in a given repo using:

  rake import:prs REPO=puppetlabs/puppet

Individual PRs can be queued by using PR=123 in addition.  This also changes
the PR data extract to read the JSON layout used by GitHub for listing PRs, as
well as the normal hook JSON layout.
Merge branch 'domcleal-import'

* domcleal-import:
  Add PR import rake task

closes #26
(maint) Update Gemfile to use https://rubygems.org
Update the bundle dependencies