A C/C++ library and an utility to compare and manipulate versions numbers complying with Semantic Versioning 2.0.0