Improve consistency of quota checking in forms

Add quota based validations to floating_ips and instance forms. Unify
the implementation of disabled/enabled button for instance and
floating_ips table. Add disabled/enalbed button to volumes table.

Change-Id: I488e86e467369f35244bdcd34ecaaee32e56ba2d
fixes: bug #1070899
Hide default Floating IPs quotas with Neutron

It is not possible to access the default quotas via an API for
Neutron. Remove the quota in that case for now, as it comes from Nova
and could cause confusion.

Partial-Bug: #1109140

Change-Id: If8df21b4ecbe541ce53790578820e22f36c32260
Always display the Domains panel for Keystone V3

The Domains panel is only displayed when the user explicitly set
the OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT to True and keystone
supports V3.

The change allows the Domain panel to be displayed even if the flag
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT is False. In this case, the
CRUD actions will not be available in the panel.

If the local_settings.py.example is taken as is, Keystone V3 is
assumed to be available. The Domain panel should also be available.

Change-Id: Ifa81c6f106ba98a192a163aeb80f0ff92888d954
Fixes: bug 1211667
Fix "Add Association" and "Delete Association" displaying

This patch adds "ajax-modal" class to LBaaS "Add Health Monitor"
and "Delete Health Monitor" links. So these links open pop-up
windows with "Cancel" and "Add"/"Delete" buttons.

Fixes bug 1212978

Change-Id: Ie5a02ca07a9ee09abbbfd0b32db5141069e4adbe
Clean-up code issues related to reboot

 - Don't import nova client directly in a panel, client details should
   only live in openstack_dashboard/api
 - "allowed()" now checks if instances is None, which can happen with
   BatchActions
 - Remove unused reboot() method from Server
 - Fix import order for 'logging' module

Fixes: bug #1213853

Change-Id: I56f810c6d451d68cb8326a0fa4f89462f74e9bf7
Display the container and object metadata

Display some of the useful metadata information from swift:
Container Details - Container Name, Object Count, Size
Object Details - Name, Hash, Content Type, Last Modified, Size

Change-Id: I6611cab08946a81624176c1836ceadaf16a68e45
Implements: blueprint swift-display-metadata
Implement assignment of Project Roles to Group

Added Project Groups step in the Project workflow for managing
project-role assignment to Groups.

The feature is only enabled if the application is running KS V3.

Moved the logic for filtering Groups by Domain into keystone.py.

Change-Id: I48b1aba162646a5327f6442a864e2015596a99c6
Implements: blueprint group-role-assignment
Merge "Hide default Floating IPs quotas with Neutron"
Merge "Always display the Domains panel for Keystone V3"
Merge "Clean-up code issues related to reboot"
Merge "Implement assignment of Project Roles to Group"
Merge "Display the container and object metadata"
Merge "Improve consistency of quota checking in forms"
Merge "Fix "Add Association" and "Delete Association" displaying"