Adding support for Semantic Versioning

I love this project but was taken back by a few things:

1) Original package on nuget hasn't been updated in over in a year
2) Love this fork, but still disappointed there isn't a great way to do [semantic versioning](http://semver.org)

It'd be great if we could add this in and then do a pull request to the original author and have him update the nuget package, unless it's being maintained elsewhere? I'll be hosting it on an internal nuget for the time being.