Add switches to barclamp_install to skip certain steps

When packaging barclamps into distribution packages (rpm or deb) it is helpful
to split up the barclamp installation process into several steps. So of those
step can be execute during the package build process, like laying out all the
files into the correct directories (e.g. copying chef components into
/opt/dell/chef, copying crowbar app components into
/opt/dell/crowbar_framework, ...).
Other step need to run inside the installed system (upload of cookbooks,
database migrations, ...). This patch introduces the following new commandline
switches for that:
--no-migrations: To not run execute the database migrations
--no-framework-install: To skip the basic step of laying out the base files in
the correct subdirectory (use this on the installed system, when calling
barclamp_install for a barclamp that was installed from a packages.
Check for existence of directories before trying to adjust permissions
Create parent directories when installing things in crowbar_framework

The crowbar_framework directory might not exist when calling barclamp install
during package built.
Merge pull request #1684 from rhafer/rhafer-barclamp_install

Merged by devtool for cloudedge
Fix up build process to make sure build_sledgehammer honors --wild-cache
Merge pull request #1686 from aabes/master

Merged by devtool for cloudedge
Only kill wild caches if $WILD_CACHE = true
Fix up committing and failing intents to dever adding comments.

We were adding comments before the upstream tracking repo was updated.
Fix fetch_all_gems

Make certian that rubygems/version_option is loaded before I patch it.
Load RVM environment, if exists

This is needed to load the RVM environment when called from a cron job.
Update Travis setup

Move from travis-ci-crowbar_framework repo to travis-ci-crowbar. This
allows us to add the `barclamps` directory, which is required for
running the unit tests (introduced in a recent commit).

Also allows us to add Chef and BDD testing later on.
Add barclamp engine installation
Add installation-time preparation for barclamp engines
Merge pull request #1687 from waynepallen/master-fd3d4879deb8b4a9f4ae1cc45f9e62c3031fc151

 [1/1] This is needed before we can take the engines changes.
Teach package_barclamp.rb how to make deb and rpm packages for barclamps.

We now know how to make very stupid .deb and .rpm packages.

Next steap, teach the install process how to install from them.

We still generate tarballs for package caches, though.
Teach build_crowbar how to spin a build using OS native barclamp packages.
Teach make-pkg how to learn about required packages in crowbar.yml.
Merge pull request #1689 from VictorLowther/master-5b598c8110f085ef576877b660248715e65e9054

First pass at adding native package support to Crowbar [2/2]
 create base metadata for v2.1.1
move refs for 2.1.1 for provisioner,deployer & raid