Make retrieval of vmware_host_pass optional

Before this change, a non-vmware user would (without developer mode)
have to create a data bag item for this pass even when not using it,
because otherwise the get_secret's call would fail.

Now the lookup happens when the vmware_server_host is set, which seams
quite reasonable (I couldn't make out a "real" config driver switch to
put there instead.)

Also did some refactoring of the vmware specs into a parameterised
shared_examples block, with some additions.

Implements: blueprint vmware-password-databag
Change-Id: I8b34ef11eb01a668eddc41894d10c7c240f56e21
Added/checked template tests

Change-Id: I2fa27905cc7662426cd2c36960298b09d96eca7f
Closes-Bug: #1318011
Fix Strainerfile

Change-Id: Id173c62f1f53f5a8da18e1f5fb2dfcd5b6105117
Implements: blueprint per-repo-tests
Merge "Added/checked template tests"
Change image_upload spec to not test the LWRP

Before this change, the image_upload recipe was kind of used to test the
LWRP that is defined by this cookbook.  Now, it only checks the
resources that appear in that recipe.

To make that work, a libraries/matchers.rb was added that helps ChefSpec
cope with the dash in the cookbook name.

Change-Id: I632556c9924d1be946b033a8759c0f3de15d91e0
Fix image upload to provide error message when type not supported

Current upload only handles .gz, .tgz for ami and .qcow2 and .img for .qcow
Handle different extension with log error and don't mark resource as
updated.
Add new spec to cover provider logic which will make it easier for
bp below.

Created blueprint glance-upload-image-formats
to allow support for ALL format and container types.

Change-Id: Iee740ae6994a2bcc2880844c76f84e58ca735a73
Closes-bug: #1327249
Add missing AMQP options to glance-api.conf

Add more AMQP and QPID configuration options
to the glance-api configuration file. This enables
users to use QPID federation support and also
use durable queues for rabbitmq or QPID.

Change-Id: I2bdc0f713c7363966a192bfce9b59b3f312532d1
use new python_packages attributes from -common

*_python_packages attributes are being moved to -common in order to
remove the duplication from all the cookbooks which are using them

Change-Id: Ie26ceb713ad07f28d70a6711198a229cd45f777a
Implements: blueprint move-python-db-client-attrs-to-common
Update Gemfile and remove lock

berkshelf 2.0.18 needed for Supermarket
Gem lock file not useful in master branch

Change-Id: I48e659828bb9ae997e4cf9b16b4f175bfa31786c