Revise and rename version number components

Since a gem could be released as beta and RC versions
It is more sensible to add an extra component storing "beta3" or "rc2"
instead of adding it in the string