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
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."