Use a 4 part version string
Created by: chuckatkins
This moves towards an automatically updating 4-part version string that determines the "tweak" version based on the number of commits since the most recent release. This allows us to reference version numbers in-between releases.
For example, v2.4.0
remains the same but the current master would now automatically become v2.4.0.168
since it's 168 commits past the release tag.