Fixup trove screens for Bootstrap 3 changes

Changed row-fluid
Selected new icons in a few places
Cleanup html for details pages
Added default button to resize dialog

Change-Id: I80fbccf77e6a27a51f84dd55cab7944f23d38d66
Closes-Bug: #1350514
User keystone policy to check if user password can be updated

Keystone have a policy for change password, we need to apply this to
horizon too.

policy:
  "identity:change_password": "rule:admin_or_owner"

Change-Id: Idd35646f9cbe4fadaa96bc85b243ed4f7823d9dd
Closes-bug: 1347354
Change unit string translation in volume limit templates

This fixes an issue where the lazy translated "GB" unit string is
not properly resolved in the volume limit templates. This error
does not happen in a devstack environment but has been found to
happen in chef and puppet deployed OpenStack production
environments.

Closes-Bug: 1332238
Change-Id: Icc056ca508f430e981049ca00985d329c92a6ab4
Handle TypeError from table column summation code

This commit catches TypeError from horizon.tables.Column
summation calculation. This TypeError is caught inside Django
until Django 1.6, but Django 1.7 code is refined to catch
more specific case and it leads to horizon unit test failure.

Closes-Bug: #1355939
Change-Id: I9d5b4565f1238a9880ccf117f2ea623fed466a44
Use string.ascii_letters to be python 3 compatible

Use string.ascii_letters instead of string.letter. The only consequence
is to loose the locale-specific behavior but it seems not to be a bad
thing for generating a secret key.

Change-Id: Id985d798042eaa7541692d137027233537ed3bb4
Closes-Bug: #1360861
Barchart popup window position is broken

Barchart popup window position is broken with new styles,
need to compute it different way.
Also position while scaling was broken, fixing it too.

Closes-Bug: #1353918
Change-Id: I0151a0b93b8350e4ca3dbe429db66b6171b9d459
Navigation causes undefined error when clicked on twice

Using the jquery find function on a regular element causes this error. To
resolve this issue, we have to wrap it as a jquery element.

Change-Id: Ibe7dbbdb98c302ca55a30f5205464c469e7d719f
Closes-Bug: #1361315
Add quota validation to volume extending size

We should validate extending size before handle the action
like create volume.

Change-Id: Ibc9f75d7b331e091af813a27ec5b0b68d7855e5d
Closes-Bug: #1285922
Fix alert styling using "error" instead of "danger".

There is no "alert-error" style, only "alert-danger" so rewrite the type
to "danger" for correct styling.

Change-Id: Ie812d5bbbbd84a1e9c6d94876c8726124d4fc4e9
Closes-Bug: 1362943
Corrected AZ FilterAction and table filter

The Availability Zone table was using the Host Aggregates filter action
so that has been changed to use the correct filter action, and fixed
Availability Zone filter action accessing an attribute that did not exist.

Change-Id: Ib9daaaeffade0ee30115f47f065f9f86ec6eb70c
Closes-Bug: 1362850
Fix LinkAction class name for Domain and Project

Update the class name to match its behavior.

Change-Id: If7bc027a8aa617175364776ac67f91643f89fa83
Closes-bug: 1363809
Fix border colors for Firefox

Added 'background-clip:padding-box' to default zebra-stripe styles.
This makes borders visible for odd row, action column in Firefox.

Closes-bug: 1364274

Change-Id: I3ef37cb5a5db369a3a20fc7bb78f0b6e7638b726
Remove NotImplementedErrors from "virtual" methods

Raising a NotImplementedError in a method of a base class
makes it impossible to use super() with it and do multiple
inheritance properly. Those methods should instead simply
return some default "empty" value, so that the methods in
the subclasses can still call them, if that's where they
fall in the MRO.

Change-Id: I581391e87dc58f0f76adea3dbf90cef173d3daef
Closes-bug: 1278825
Allow adding or changing the CSS classes of a data table

Sometimes a datatable needs to be displayed slightly differently, for
instance with or without the borders, condensed, zebra, etc. This patch
lets us do that in two ways.

It adds a css_class option to table's Meta, so that we can easily add
more classes to a particular table, and modify its looks with CSS.

It also puts the whole table's CSS class list in a block, so that we
can inherit from the table's template to completely replace its classes,
if we need to.

Change-Id: I64a1f3ba8d80643c545de024f52ec3313bbff8e5
Fix Cancel buttons in Custom Property dialogs

This submit adds borders to the Cancel buttons of the Create Custom
Property and the Edit Custom Property dialogs.

Change-Id: I02f8f6032db5ba81c10f9073e6981f6fba87dfdd
Partial-Bug: #1364644
Volume Types tab with QOS Specs

This feature adds a new "Volume Types" tab to the Admin-Volumes panel, and
places QOS Specs on the panel. Future check-ins will add further
QOS Spec functionality, such as adding and deleting, etc.

Partially Implements: blueprint cinder-qos-specs
Closes-Bug: 1284506
Change-Id: I497f3bd00bb13356f5d0734f465cbf6feb02f781
Made storage location help text more descriptive.

Change-Id: I34c0dcc9f5efe7fba89c99e1d09cf6c3598809bd
Closes-Bug: 1361386
Fixed incorrect position of modal container.

After updating to bootrap 3, the position of the modal
container is incorrect when you scroll down on a page
then select an action button towards the top of the page that brings up
a modal dialog.  The dialog is displayed off the bottom of the screen.

I couldnt find a graceful way to fix the css issue, so I had to over-
ride a bootstrap css rule using !important.

Change-Id: I5539692a6657555e08e893339098159306836021
Closes-bug: #1353897
Updating the environment version

Recent requirements updates have not been reflected in the
environment version.

Change-Id: Icaf4a3260725e6229bc174b72e5a2feeb8fe4cdf
Closes-Bug: #1365107
Fix Cancel button styling

Add borders to the Cancel buttons in the affected html template

Change-Id: I73769a854e8856c8fd759d972bf5adc61fb35666
Partial-Bug: #1364644