Allow auth_version in auth_token middleware

Allows the auth_version to be only included when a node
attribute is set to v2.0. This ensures that Keystone v3 works
with Nova when not on Keystone v2.0.

Also corrects the auth endpoint to the main endpoint not
the admin one.

Fixes LP #1204627

Change-Id: Ib7c3eae117a33cc2a7a5668e033851acaecd880b
Changed identity to proper identity-api

Previous commit had wrong endpoint key. Should have
been identity-api, not identity.

Change-Id: Ia280b7e0da81cdb57d4ffc00ef639b31de0c5dd8
Fix broken libvirt recipe test

As it stands right now, libvirt calls out to system to execute
grub2-set-default and this was stubbed out only in the Suse chefspec
libvirt test. Move this stub to spec_helper and modify our tailor
configuration to allow for this change.

Change-Id: I276d799cb3db5f725ffa396b5bed8724b6e42696
Update vncproxy service resource to use service name

Instead of calling the nova-vncproxy service by the generic
"nova-vncproxy" name, name this resource by its actual service name.
This change aids recieps that are dependent upon knowing which
service to notify when necessary. While it is possible to simply
notify "nova-vncproxy," there are times when that is a less favorable
solution.

Change-Id: Iefbec31b050dd93eba118012b07745dcc215f8c5
Replace config_by_role with search_for

config_by_role is almost entirely unused, and returns inconsisent
results depending on which node it is called from. Similarly, with the
new structure of these cookbooks, the "section" attribute of
config_by_role is pretty useless. So get rid of config_by_role and
replace it with search_for in this case.

Also ajust test to account for change in return type.

This change is related to https://review.openstack.org/38738

Change-Id: I12e99e665a037791ef1f8c351f261cd34ae38d72
Merge branch 'fix-test' into hsmaster
Merge branch 'vncproxy-name' into hsmaster