added tab showing all servers assigned to a hypervisor

fixes bug #1199244

Change-Id: Iba7cd52eea261c6b391774c7f48e306577db9c39
Adds Cinder client mock to tests

Test cases now have a mock for the method tenant_absolute_limits
in cinder client. The absence of this mock was causing real HTTP
requests from this client.

Change-Id: I8b9c4f5affc43e2649f3ebf08580bb3d3687e09b
Closes-Bug: #1259533
Gracefully handle Users with no email attribute

In certain environments, such as when using Keystone with a LDAP
backend, it's possible that the email attribute won't exist for all
users.

Change-Id: I71041be832206e52bfb73926199f2c89e0e84a0b
Closes-Bug: #1260423
Bad workflow-steps check: has_required_fields

Many of the tabs on the Instance Creation screen don't show a "*"
despite having require fields.  This is due to faulty logic in determining
whether the workflow-step has require fields.  (Previously, only keys from
the contributes list were checked.)

Change-Id: Id609da27c51f8d4725683d7fd1534ead0c3bb984
Closes-Bug: 1252005
Support warning messages in SelfHandlingForm

Sometimes we need to show a prominent message at the top of a form to
warn the user about something. One example is trying to snapshot an
in-use volume.

Change-Id: I073fe6bd049eb90b7a6ed45abfad96ebda3510eb
Related-Bug: #1202929
Merge "Adds Cinder client mock to tests"
Merge "Gracefully handle Users with no email attribute"
Merge "Support warning messages in SelfHandlingForm"
Merge "Bad workflow-steps check: has_required_fields"
Make Neutron API name consistent

Previously several types of name are used for same type operations
in Neutron releated API method names.

* XXXX_modify -> XXXX_update
* <plural>_get -> <singular>_list
* <plural>_list -> <singular>_list

Closes-Bug: #1261283
Change-Id: I95c268822d1a55ea0440b44ea2c7993979ee4c36
Merge "added tab showing all servers assigned to a hypervisor"
Merge "Make Neutron API name consistent"