Moved semantic-versioning logic to it's own module and fixed some bugs
Added QUnit test environment
Added unit tests for semantic versioning implementation
Fixed npm-scripts hash
Fixed jshint task running on tests