Add tempest testing

Tempest requires some hiera data. The user detection is probably
fragile. I'm not sure how the networking support is supposed to be
configured or enabled.

Tempest isn't passing at the moment, and takes about 2 hours to run on
my laptop.
Remove the notify that makes changes every run
Merge pull request #14 from hunner/remove_notify

Remove the notify that makes changes every run
Merge pull request #8 from hunner/tempest_stuff

Tempest support
Fix misspelling and commas on Modulefile
Merge pull request #15 from guimaluf/modulefile_fix

Fix misspelling and commas on Modulefile
Fix #53 iscsi_ip_address set to management_network ip_address

iscsi_ip_address is set to the management ip address of the host that profile::cinder::volume is been set.
Update tempest stuff for multi-node

The puppetdb module needs a 3.x version to work.

One issue is that the tempest_glance_id_setter resource uses the
glance_image resource type, which expects an /etc/glance/glance.conf
file to exist. Since this doesn't exist on the controller, it doesn't
work yet.

Another issue is that the public_network_id needs to be added to the
tempest.conf, but can't until the public network exists. So it has to be
run again after the network node is configured.

This at least gets the code into the tree.
Merge pull request #16 from hunner/tempest_stuff

Update tempest stuff for multi-node
Merge pull request #13 from guimaluf/issue53_iscsi_ip_address

Fix #53 iscsi_ip_address set to data_network ip_address