Merge pull request #45 from findkim/strict-semver

Add new constructor that strictly adheres to semver specs