Improve ShortVersionParser.TryParseMajorMinor() test coverage
Refactor ShortVersionParser.TryParseMajorMinor()
Enforce NewestSemVerTag() test coverage
Fix indentations
Make NewestSemVerTag() cope with unordered tags

IRepository.Tags doesn't enforce the order of the returned tags. Indeed, the order depends
on the way the OS and (the underlying storage system) return entries in a directory.
Refactor MergeMessageParser.TryParse() related tests
Make MergeMessageParser.TryParse() detect invalid merge commits

A commit is said to be a "merge commit" if it bears more than one parent commit.
Merge pull request #36 from nulltoken/ntk/fix/miscellanea

Various minor enhancements
use newest tags

also better version parsing on master
Add test Resources directory
Add asbm test repository

Refer to http://nvie.com/posts/a-successful-git-branching-model/ for a
high level view of this repository layout
Add tooling to help working against test repositories
Improve GitFlowVersionFinder.FindVersion() test coverage
Enforce UpdateAssemblyInfo.Execute() test coverage
Make UpdateAssemblyInfo.Execute() require one remote when being run on a TeamCity agent
Ensure some basic requirements from the processed repository

Target repository should contain 'master' and 'develop' branches.
Ensure a feature branch is always created from the develop branch

Also make FeatureVersionFinder.FindFirstCommitOnBranch() not rely on the ref log to identify the first commit of the feature branch.
Un-ignore CanDetermineTheVersionFromAFetchedFeature() test
Drop .GetBranch() extension method

Local branches "develop" and "master" are expected to always exist. They're dynamically recreated from the fetched remote tracking branches when GitFlowVersion is being run on a TeamCity agent.
Ensure a hotfix branch is always created from the master branch