render stack parameters in the correct order

Parameters in a heat template are now rendered in the order specified
in the "ParameterGroups" section. If this section is not available then
they are rendered unordered.

Change-Id: I3367b42c4c3037666b705cebf9cf67ccf0ce4fce
Closes-Bug: 1364567
Remove glyphicon-eye-open icon from Description

The glyphicon-eye-open icon is displayed in the Description section
of the 'Create User' and 'Update User' form under the Identify->Users
panel. This is because the no_autocomplete field has been set to
'True' for both the 'Create User' and 'Update User' forms. Enabling
this field causes an input of type="password" and name="fake_password"
to be added inorder to prevent Chrome v34+ from autofilling the form.

Change-Id: Ic628772112aae2d320d8d8342305c33d7ada6822
Closes-Bug: #1371787
Use shades of blue for distribution pie charts

Change-Id: I0bbcdadd2f4c6aee3822420933cc9b6f1f235164
Closes-bug: #1376227
Add a session cache of can_access call results

This patch adds a decorator and function to all horizon components so
that the results of calls to can_access are cached in the session. This
should prevent large numbers of calls to APIs when can_access functions
need to get information from services. The cache is stored in
session['allowed'] using self.__class__ as the key, this ensures each
key is human readable and can be easily mocked out in future tests.

Change-Id: Ic65e4cb6499ecae4b09dd525416656a6f41853f5
Closes-Bug: 1367716
Style network address for subnet as required field

It does this by adding the required class to the network address field when the
checkbox is enabled.

I have also made the checkbox behave like a switchable select so when the create
subnet checkbox is checked all fields are visible. They are hidden when create
subnet is unselected.

When the checkbox is disabled the 'subnet details' step in the workflow is
hidden and the workflow can finish there by clicking the create button as all
other information is to do with subnet creation.

Issue highlighted in bug #1371901 was caused by the select.switchable methods in
horizon.forms.js looking at everything with class switchable instead of only
looking at select objects with class switchable.

Change-Id: I92d7b5eee758f0433e3fb61704ddb82f52147ad5
Closes-bug: 1367858
Related-bug: 1371901
Hide gateway ip input field if gateway ip disabled

If the checkbox for gateway ip is selected, meaning that a gateway ip should not
be set, then hide the gateway ip input field.

Change-Id: I8f3764aeb30225e2cfcdd97d661ab4bbb9b173f8
Closes-bug: 1372313
Make timezones translatable

Use timezone info in Babel to translate timezones.  Sort
timezones by offset.  Update format to:
    UTC -06:00: United States (Chicago) Time

Thanks amotoki for suggesting to use Babel to handle this!

Not updating environment_version in run_tests.sh because Babel isn't
a new requirement; it's just being made explicit.

Change-Id: I15d39b94d441e9e155870a0593d11e67e68f9bd9
Closes-Bug: #1333927
Show domain name in the change project dropdown

When the OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT is enabled, the
domain's UUID  is being shown in the dropdown to change project.
This patch corrects it to show the domain's name.

Change-Id: I7719d615f736f9d36c305a48f8b4caecb4d0c4ca
Closes-bug: 1378034
Merge "Add a session cache of can_access call results"
Merge "Style network address for subnet as required field"
Merge "Hide gateway ip input field if gateway ip disabled"
Merge "Show domain name in the change project dropdown"
Merge "Make timezones translatable"
Merge "Use shades of blue for distribution pie charts"
Merge "render stack parameters in the correct order"
Merge "Remove glyphicon-eye-open icon from Description"
Merge branch 'master' of https://github.com/openstack/horizon