Move WaitCondition polling to check_create_complete()

Rather than poll in a loop inside handle_create(), use
check_create_complete() to check the status of the WaitCondition.

Change-Id: I63dc6ec6aeedf3238123334722f86a0f1205f306
Implement CinderVolume.FnGetAtt

This allows retrieving Cinder properties in the template.

Change-Id: Id20d4d2cbd5f78ad4412f6260d66b43bd2ef6596
Use python logging for loguserdata.py, log to console

Python logging is configured with a stream handler and should
also replicate the previous logging to 0600 /var/log/heat-provision.log

By logging to a stream handler cloud-init will write to its log,
which will show up in the server console log. This means that heat
provisioning can now be monitored without needing to log in with:

nova console-log <servername>

This change also touches the file /var/lib/heat-cfntools/provision-finished
instead of also writing a datestamp to it, which is redundant.

Change-Id: Id0312bd2216a83753df601b17ad16d5355cdb11d
Clean up VPC unit tests

 - Ensure that stacks are cleaned up on failure.
 - Add a test for the case where an something other than a valid reference
   is passed as the GroupSet.
 - Add a test for the case where no GroupSet is passed.

Ref bug #1164913

Change-Id: I7637ed7969f23662643756da4a49627a2b40de20
Merge "Move WaitCondition polling to check_create_complete()"
Merge "Use python logging for loguserdata.py, log to console"
Merge "Clean up VPC unit tests"
Merge "Implement CinderVolume.FnGetAtt"