Avoid open-ended dependency versions

When cutting the gem there were a number of warnings related to the
version numbers of this gem's dependencies. I intend to improve this
situation by changing things like `>=` to `~=` thanks to semantic
versioning.