Implement configurable auto-fade for alerts messages.

The configuration takes what alert types would fade, the delay before
it fades and the fade out duration.

Fixes bug 1144820

Change-Id: I421ee52308613da72118a507ed8b8b574c176f68
Improve UX around "unauthorized" API exceptions.

Instead of blindly logging out the user when any API returns
a 401 or 403 response (which in most cases is due to a service
being down or misconfigured) we catch the error and inform the
user that they are not authorized for that data.

This is separate from being unauthorized for a dashboard or
panel in Horizon, since those are within our control and involve
security concerns around exposing admin functionalities to end
users. Those checks function as they have previously.

Fixes bug 1060426.

Change-Id: Ied800f10926ac5fb3b9ac1c1c26bbb4fa94a2557
Disable LB panel by default; allow UUID for Sec Group ID.

A couple fixes for Quantum:

  * The Load Balancers panel is now no longer enabled by
    default since it is disabled by default in Quantum.
  * Security Groups and Security Group Rules now support both
    Nova's integer IDs and Quantum's UUID IDs.
  * Regroups all the Quantum panels into a "Manage Network"
    panel group to match "Manage Compute" above it.
  * Adds tests for both int and UUID ids in the Security
    Group test suite.

Fixes bug 1153477 and fixes bug 1155244.

Change-Id: I2327901634a83f95c5cff4ba91c8c7c32a0ad8af
Pin the cinderclient version.

Fixes bug 1156817.

Change-Id: I56f41b5499ac55dbdb7bf68e4692f0ba04751455
Merge "Disable LB panel by default; allow UUID for Sec Group ID."
Check if volume service is enabled in quota update

Quotas fail to load on the project quota update form in the
admin dashboard when the volume service is disabled.

Change the get_default_quota_data and get_tenant_quota_data functions
to always check for a disabled volume service, so we don't have to
remember to do it every time we call the functions.

Moved *QUOTA_FIELDS to usage/quotas.py to avoid a circular import.

Fixes bug #1155878.

Change-Id: I7150c4d7c318b6199ff03825cf5d770c7741b379
Merge "Pin the cinderclient version."
Merge "Check if volume service is enabled in quota update"
Handle None protocol in security group rule table

Default Quantum security groups come in with a protocol of None via
nova. Horizon chokes when it tries to uppercase what it expects to be
a unicode string.

Replace None with 'Any' when displaying the value.

Fixes bug 1156922.

Change-Id: I94a534e829ecdbe75f785eb8fc750260aacd6dfc
Merge "Improve UX around "unauthorized" API exceptions."
Merge "Implement configurable auto-fade for alerts messages."