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