A simple template to test SoftwareComponent

This patch adds a basic template to test the new
OS::Heat::SoftwareComponent resource. It can be used, for example,
for development of required changes in in-instance tools.

OS::Heat::SoftwareComponent has been added during Juno development,
so this template will not work on earlier versions of Heat.

Change-Id: I3b7f257804f47fc032f9ec658ba9dee76abcc40e
HOT for IIS with Drupal

It deploys a new Drupal 7 web site on a server with IIS
and PHP 5.4 configured. Web site uses a local database on
SQL Server 2008 R2 SP2 Express

Required tools are downloaded from the internet using
official links. SHA1 hashes are computed for the downloaded files
and compared with the expected hashes to ensure file integrity.

The unit tests for the user data scripts are written using
Pester 3.0

Change-Id: Ia9c12db0a92fc4f39be9056c67471eb8c136a86a
Partially-Implements: blueprint windows-instances
Merge "A simple template to test SoftwareComponent"
Enable support for software component

The group property indicates whether it is softwarecomponent or plain
softwareconfig.
If it is softwarecomponent, recognizes 'configs' section in metadata,
and choose a proper config to invoke depending on the 'deploy_action'
value.

Partially implements: blueprint action-aware-sw-config

Change-Id: I503032ed09fb5448da225c53c690543fa30d957f