Switch versioning scheme to use Semantic Versioning

The current versioning scheme already almost follows semantic versioning but not quite. So it would be good if we could completely follow it.