make versioning scheme configurable

-moved the scheme logic into the task since it isnt a core concern
(perhaps the exe should make use of this in the future)