should run version.rb unit tests on ci

## motivation

What good are tests that are never run?

In version.rb there are some lonely unit tests that are waiting to converted to rspec.

This pull request adds them to the travis-ci run.

It also adds the Gemfile.lock file to git index.  Given the trouble we've had with 'edn', 'httpclient', and, 'ruby-zip' lately, I think it is a good idea to have tighter control over our gem dependencies.

The ci scripts use `$ bundle install --deployment` to ensure that gemspec does not get out of sync with the Gemfile.lock.