Adds d3.js library and reworked quota infographics

The d3.js library is now added and the quota infographics
have been redone to use d3.

Added a reusable animated d3 pie chart that is now used to
display the quota infographics.

Reworked the progress bars (horizon.quota.js) so that project
quotas when creating a new Instance / Volume display a progress bar
in D3. Also changed progress bar for adding a floating ip so that
it shows that 1 will be used up on create just like adding a new volume.

Change-Id: I2930c3c80736e50d3f38c001aac1918e1932be5e
Implements: blueprint d3
Enable parsing of Identity Service V3 catalog.

In Keystone V3, the service catalog in the token response
has been split into multiple entries per service. This change
checks the version of the Identity Service and performs the
appropriate parsing of the catalog.

Core code for Keystone V3 authentication are in openstack_auth.

TODO: Move to auto-detection of API versions when it is available.

Implements blueprint login-domain-support

Change-Id: I69073e5744def037caf522b1123755668887cfd9
Ensure an error message in LBaaS is displayed once.

Fixes bug 1160920

This commit also changes the following:
- Fixes wrong messages like 'Added Monitor "Add Monitor".'
  in AddMonitor and AddMember.
- Moves validation for cookie_name in handle() in AddVip class
  to clean() method.
- Improves an error message for member check in AddMember action
  and removes an unused member check in handle().
- Make LBaaS forms modal.
- Changes all lowercase and capitalized "vip" to "VIP".

Change-Id: I96f76d2f2177c0789ae4e939484f3965ba93d86c
Correct a wonky translation from commit b7e3624

Fixes Bug: 1179740

Change-Id: Idcb6a62292c30c917333357fc8058b6b9bdd33fc
Merge "Adds d3.js library and reworked quota infographics"
Merge "Ensure an error message in LBaaS is displayed once."
Merge "Correct a wonky translation from commit b7e3624"
Merge "Enable parsing of Identity Service V3 catalog."