Uses hostvars rather than tempest.<var> for discovered variables

Since the demo and admin passwords, and the controller and tempest
ip addresses need to be discovered, this change uses hostvars to
pass those variables and assigns a constant name to the controller
and tempest nodes.

Change-Id: I69a8d8e4dd70aaf6e46b74fcbccec4bcda5bf68f