Fix nova boot failure using admin role for another tenant

When user create instances with admin role for another tenant
and specify a security group which name is duplicated in Neutron.
Then user will run into an error and from the GUI, and user can't
know what happened.

The root cause is the method find_resourceid_by_name_or_id doesn't
honoured the project info. So this fix will specify the project id
for find_resourceid_by_name_or_id(), so this patch depends on the
neutron client fix, see: https://review.openstack.org/#/c/103476/,
which has been merged.

Change-Id: I478ff4faa013a822483e39c8f5153a3a1e777f9b
Closes-Bug: 1335733
Add idmap to libvirt config

Allows Nova to configure libvirt domains with id map
elements. This allows user namespaces to be enabled
and configured.

Partially implements: bp libvirt-lxc-user-namespaces

Change-Id: I4dbbc5e265e2caa17e32ff40cb3c5f5bb51d6548
Merge "Fix nova boot failure using admin role for another tenant"
Merge "Add idmap to libvirt config"