Gem version badge

This change adds a version badge to the README file
Merge branch 'gem-version-badge'
Testing infrastructure

This changes adds the infrastructure required for testing.  This
includes rspec skeletons, rspec Rake integration, a configuration file
for Travis CI, and README status badges.  The current configuration
has the project being tested against Rubies 1.8.7, 1.9.3, and 2.0.0.
Note that there is no actual testing going on yet.
Merge branch 'rspec'
Configuration testing

Previously, the configuration was untested.  This change tests the
configuration.
Base command testing

Previously, the base command was untested.  This change tests the base
command.
Testing Finish command

Previously, the Finish command was untested.  This change tests the
Finish command.  In addition it adds simpleconv to the build to get
code coverage during testing.
Test Start command

Previously, the Start command was untested.  This change tests the
Start command.
Merge branch 'testing'
Test improvements

Previously, the test code was very verbose and very brittle.  This
change simplifies the main code by extracting out some common,
stubbable, methods which leads to much better testability.
Merge branch 'test-improvements'
Release command

Previously, there was no command that handled a release story.  This
change adds a command that updates to a release version, creates a
tag, updates the next development version, and pushes the changes to
the remote server.
Merge branch 'release'
Old-style file read and write

Previously, the code used IO#read and IO#write for reading from and
writing to files.  These methods did not exist in Ruby 1.8.7 and so
the code was not compatible.  This change uses the File#open {} method
for reading and writing and is now 1.8.7 compatible.
Merge branch '187-compatible'
Fail fast if outside Git repository

Previously, if git start was run outside of a Git repository, it would
progress for a while before falling over with a Git error.  This
change ensures that if the command is run outside of a Git repository
it will fail before any user interaction.

[Completes #2]
Merge branch 'fail-fast'
Do not add story id to amended commit

Previously, when a commit was amended, the prepare-commit-msg would
hook would add the story id.  Typically, the existing commit message
already had that story id so this would cause it to show twice. This
change updates the commit hook so that it will not add the story id to
any commit based on another commit.

[Closes #4]
Merge branch 'amended-commit-message'
v1.3.0 Development