Adds support for suffixing prerelease versions with commit count.

See https://github.com/Zoltu/Zoltu.Versioning/issues/7 for discussion.

Final implementation will yield:

action | version | info version
------------ | ------------- | -------------
tag `v1.2` | `1.2.0.0` | `1.2.0.0`
commit 3 times | `1.2.3.0` | `1.2.3.0`
tag `v1.3-RC` | `1.2.3.0` | `1.3.0.0-RC`
commit 3 times | `1.2.6.0` | `1.3.0.0-RC-003`
tag `v1.3` | `1.3.0.0` | `1.3.0.0`

PR contains major refactoring as well to facilitate this change.  Because of this, many tests were added to ensure correct behavior.