Created an acceptance test for handling an empty repository
Refactored out a RepositorySpecification base class to make the acceptance tests cleaner
Also added a GitHelper with a method to make a random commit (since we don't actually care about what is in the commit - just that there is one
Added command line argument to change the working directory that GitHubFlowVersion looks for the git repository in
Removed all the code to copy GitHubFlowVersion to the repository and refactored out the code to execute GitHubFlowVersion to a helper class
Also added another Then clause to the empty repository acceptance test
Added another two acceptance tests and fixed a bug in LastTaggedReleaseFinder where a tagged commit with the same commit time as a following one won't be picked up
Updated the readme to get it up to date and make a few things clearer