Pulled out version related functionality into seperate module
Fixed issues with incomplete version strings and added test
Cleaned up checking and linted files
Added Mocha test framework
Proper unit testing and code coverage report and enforcement
Added TravisCI configuration to project