[r=thumper] Make versions aware of alpha, beta, dev tags.
Update the version number structure to have a tag.
A development version is an odd minor before 1.19.3
or anything with a tag after that (or a non-zero
build number).
Using the following format:
{major}.{minor}.{patch} # if tag empty and build 0
{major}.{minor}.{patch}.{build} # if tag empty
{major}.{minor}-{tag}{patch} # if build 0
{major}.{minor}-{tag}{patch}.{build}
This way any tag gets sorted before a release
using deb version sort.
I don't care and the code doesn't check about
alpha/beta vs. dev tags, but sorts them lexically.
https://codereview.appspot.com/100700044/