[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!
Update package_barclamp.sh to work properly with a wild cache.
Merge branch 'master' of https://github.com/crowbar/crowbar
barclamp install moves to docs to new location
new home for model_barclamp (instead of crowbar barclamp)
staging moving of documentation
add relationship between attribute and barclamp
doc updates
doc updates for BDD testing units