bug #873216: Fixing ajax refresh for instance view.

Change-Id: I2ecf9b7a07f0a8df5f34d14966c61ed3b803e081
Re-architects the OpenStack Dashboard for modularity and extensibility.

Implements blueprint extensible-architecture.
Implements blueprint improve-dev-documentation.
Implements blueprint gettext-everywhere.
Implements blueprint sphinx-docs.

Complete re-architecture of the dashboard to transform it from a standalone django-openstack app to a Horizon framework for building dashboards. See the docs for more information.

Incidentally fixes the following bugs:

Fixes bug 845868 -- no PEP8 violations.
Fixes bug 766096 -- the dashboard can now be installed at any arbitrary URL.
Fixes bug 879111 -- tenant id is now controlled solely by the tenant switcher, not the url (which was disregarded anyway)
Fixes bug 794754 -- output of venv installation is considerably reduced.

Due to the scale and scope of this patch I recommend reviewing it on github: https://github.com/gabrielhurley/horizon/tree/extensible_architecture

Change-Id: I8e63f7ea235f904247df40c33cb66338d973df9e
Updates for readthedocs.org compatibility in docs building.

Change-Id: I1101d7eee78a8e215a2bb076872423fc86ef1b48
Adding setup instructions to the quickstart docs.

Implements blueprint horizon-dev-setup-doc-update.

Change-Id: I0d16a5db7b8b7b670e76a99792f744e6ff0e00a2
unquieting the pip install, theming the docs
to match other openstack dev docs

blueprint improve-dev-documentation

Change-Id: I9923fc967d3d685863791aecda09a3e0ba87b8d5
Four modest bug fixes.

Sorry these are in one commit, but they all ran one into the other when I discovered them.

Fixed 887770 -- corrects an instance of "dash" -> "nova" renaming that was missed in openstack-dashboard/dashboard/views.py
Fixed 887768 -- removes duplicate code and adds docstrings to auth_views.py. These changes were previously made but somehow didn't get staged and committed.
Fixed 887767 -- the list of tenants in the tenant switcher no longer changes when viewing the Tenants or Users syspanel pages.
Fixed 887766 -- corrects a broken bit of if/else logic so that the tenant switch list isn't empty.

Change-Id: I0cb6fff83d7279b17233c50ef2d4af2586cca829
Adds selenium and qunit integration into Django test suite.

Implements blueprint frontend-testing.
Implements blueprint javascript-unit-tests.

Adds selenium to buildout script and uses django-nose-selenium to integrate with Django's unit test machinery. Includes proof-of-implementation tests with both selenium and qunit.

Change-Id: Ic7db4994be398c633a78dca7369359602c7d8f57
Remove Debian bits and let the debian package take care of it.

Change-Id: I33424eea5077e66787930127079c580b568f81e2
Added sanity checks and environment versioning to run_tests.sh.

Implements blueprint environment-versioning.

Fixed bug 887885. The script will bail if the seleniumrc or test scripts are missing, preventing the hang, or the possibility of bad environments.

Change-Id: I3cdeb71660c897e8b2adbf81d3794333d1847204
blueprint: improve-user-experience
Bug #884453
Ensured branding is contained and can't escape sidebar space/break layout by adding
a CSS style #main_nav h1. This bounds the branding area and disables overflow.
Additionally padding ot the right is adjuested moving the topbar navigation in line
with the sidebars righthand side for asthetics.

Change-Id: Id0fcb71d8823e997fa891975dc9f1af904f862d1
Download caching, dependency cleanup, run_tests improvements.

Fixed bug 888813 -- removed duplicate installations of glance as
a dependency in buildout. Set a required version for pycrypto
as a dependency since older versions will fail, but 2.4 can't be
installed by buildout. Turned on download caching for pip and
buildout in run_tests.sh. Turned on mirroring for pip, just
in case.

Made the output from run_tests.sh commands a little more helpful.
Made sure that commands like --pep8 and --pylint don't stop
partway through due to bad exit codes.

Change-Id: Ie7f645707741b86908029ea1821fe2129004c0b3
Adds docs about environment versioning and the --quiet flag to run_tests.sh.

Change-Id: I858719a8cbcc1081d04ff0ef62e45ef397b5a5ea
Adds environment backup and restoration to run_tests.sh.

This will drastically speed up tests runs with Jenkins.
There's also a ton of cleanup going on here.

Change-Id: I9d7001fb7fbd09f2cd5a4358d6d1c2ca152ec8ed
driving the CI engine

Change-Id: I4198a0bbedeb767131f93fc6d9c17caaf52f26d1
Merge "driving the CI engine"
drving CI

Change-Id: I1c20eb85b17bf7b45165a4dab2fc5823d3bbe5ba
Use relative paths for buildout and have run_tests.sh regenerate the horizon egg link.

Pushing an auto-force to start clean.

Change-Id: I7053c7f8a341b5197354b6590c738f8b1669898c
Merge "Use relative paths for buildout and have run_tests.sh regenerate the horizon egg link."
Use separate backup environments for each job name.

Change-Id: I0d7d4fcd1b6d1d96c8a82dc2a1e983c2b0986475
Merge "Use separate backup environments for each job name."