Make GitFlowVersionFinder.FindVersion() throw when the branch type can't be detected

Fix #43
Add arguments to return specific version parts
Merge pull request #46 from nulltoken/ntk/topic/stricter_GitFlowVersionFinder

Make GitFlowVersionFinder.FindVersion() throw when the branch type can't be detected
Merge pull request #48 from scottmeyer/master

Add arguments to return specific version parts
partial merge of multi CI support
more cleanup
add missing file
add additional files required by ncrunch
added documentation for non-https github access (manually pulling down master branch via SSH)
Merge pull request #50 from thirkcircus/fix_gitflowversiontask_for_ncrunch

Fix gitflowversiontask for ncrunch
Merge branch 'master' of https://github.com/Particular/GitFlowVersion

Conflicts:
	GitFlowVersion/ArgumentParser.cs
	GitFlowVersion/BranchFinders/FeatureVersionFinder.cs
	GitFlowVersion/BranchFinders/HotfixVersionFinder.cs
	GitFlowVersion/BranchFinders/PullVersionFinder.cs
	GitFlowVersion/Helpers/GitHelper.cs
	GitFlowVersion/Program.cs
	GitFlowVersion/ShortVersionParser.cs
	GitFlowVersion/TeamCityVersionBuilder.cs
	GitFlowVersion/VersionBuilders/SemVerVersionBuilder.cs
	GitFlowVersion/VersionBuilders/VersionBuilderBase.cs
	GitFlowVersion/VersionOnMasterFinder.cs
	GitFlowVersionTask/TaskLogger.cs
	GitFlowVersionTask/UpdateAssemblyInfo.cs
	Tests/IntegrationTests.cs
	Tests/ShortVersionParserTests.cs
	Tests/TeamCity/TeamCityVersionBuilderTests.cs
	Tests/UpdateAssemblyInfoTests.cs