Silence some stupid syntax errors.
Fix up intent handling, and add some utility functions.

This intergrates knowledge intents more deeply into the CI state
machine -- current_states will take intents into account in
determining  what is and is not an active state in the state machine.

This also adds a few useful utility functions for dealing with
intents from the CLI.
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
the 'extra' was a symlink to itself. copied content from release/fred/master, since it hasn't changed since 2.1 shipped
the 'change-image' was a symlink to itself. copied content from release/fred/master, since it hasn't changed since 2.1 shipped
Merge pull request #1686 from aabes/master

Merged by devtool for cloudedge
barclamp_install.rb new option: --no-rsync

To be used during package build (together with --no-chef, --no-migrations) to
avoid duplicating all the barclamps file into /opt/dell/barclamps/$name.
Note: crowbar.yml is still created in /opt/dell/barclamps/$name, as other tools
expect it to be present there.
barclamp_install: Use barclamp name as destination directory

Instead of using the base name of the source directory as the destination in
/opt/dell/barclamps, use the name that is extracted from crowbar.yml.
seed-barclamp-packages: Dependencies on other barclamps are add at build time nowadays
Packaging: Use barcamp_install to layout files during build

This makes use of the latest additions to barclamp_install.rb (--no-rsync,
...). The spec and _service file templates where also updated to be in better
sync with the latest manual changes to our spec files.
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.
proxy --debug option though from ./dev to barclamp_install.rb invocations