Semantic version comparison for Python (see http://semver.org/)