Bumped version to v1.1.0-1

This is in preparation for modifications to vmlib based on SemVer
v2.0.0-rc.2. The primary changes to this version are to fix ordering
to ignore build metadata unless explicitly specified.
Add a gem_version function

bundler/gem_tasks complains when having prerelease or build identifiers
in the version string. As a result, I've added a gem_version function
that simply captures the major, minor and patch releases while ignoring
the rest. Since this file is (mostly) updated by the vmlib gem update
function, and the gem_version function is only acting on the constant
VERSION at build time, there's no need for any error checking
functionality.
Split update and commit steps

This creates two separate commands - one update step which simply
modifies the source files with the new version, and an additional commit
step which will commit all modified files to the repository. This is
done in order to acheive continuous integration builds and nightly
builds without having to create a new commit everytime.

Also, the update step takes an optional format argument so the user can
specify the version format to be saved in the source files. This is
useful in cases where the build framework expects the version string to
be in a certain format.