[Dev setup] Handle dev setup dependencies in Gemfile

Instead of checking that the required gem dependencies are present and
prompting the user to install it manually if not, specify what we need
in a Gemfile and let bundler take care of it.

This Gemfile should be very small and contain only the depedencies of
./dev setup-unit-tests. Everything else is pulled in by the main
Crowbar Gemfile.

It code path is only triggered when the --no-gem-cache option is given,
so it does not conflict with the existing gem cache mode for no Internet
use cases.
Merge pull request #1671 from jamestyj/jamestyj-dev-setup-in-gemfile

[Dev setup] Handle dev setup dependencies in Gemfile

All issues are now resolved, so time to merge!