Add profiles for keystone and db

Adds a single line per service to
/var/lib/puppet/profile_list.txt.

This file is consumed by the publish_service
script to determine what gets registered.
add env to build script

so that we can do env specific
hiera overrides for discovery address
lookups.
Add service discovery hiera yaml

- create custom backend to lookup at arrays
  recursive hiera style
- add acceptance env specific yaml to query published
  services
- add array_lookup backend to hiera.yaml
update node regex to avoid ambiguity
Add env test nodes for my current test case