Make cookie_name field in LBaaS VIP creation switchable

Closes-Bug: #1241342
Change-Id: Id79700cd4659a094271ec1e7f10ebc5ad943c170
Change Network Topology panel so it stops polling ajax on error

Change javascript so that we don't use interval that will always call
AJAX, instead only schedule next AJAX poll when we have successfully
finished the previous AJAX request.
This avoids many calls with errors if token times out.

Fixes bug #1253768

Change-Id: I74c4bf8cb931655ce64783ae11467183275386ab
Live migration support

Currently Horizon only provides support for 'nova migrate', which
involves a reboot, and is also confusing for users who do not know there
are 2 ways of migrating an instance. We should provide another option in
order to support live migration, as enabled by `nova live-migration`.

Implements blueprint live-migration-support

Change-Id: Id83ba9e19461a7217f521a09bde3109428ecbf11
Show success msg when container deletion succeeds

When user tries to delete non-empty container, the success messsage
should not be displayed.

Change-Id: I02ba1e4bad8dbe2b52f06f2a8e079b5812cd5544
Closes-bug: 1214842
Better @memoized decorator

This version of the @memoized decorator only keeps weak references to
the function arguments in cache, which means that it doesn't keep
objects alive forever, and that it won't fill up all available memory
eventually, as the old version would -- it only keeps cache for the
objects that are actually in use.

Honestly, I'm not actually sure that the effect is worth it, as the
level of complexity of this code is quite high. I thought I would
submit it anyways, so that we can at least have a discussion.

Change-Id: I3a4fca3aba7c52102673f7fa5d127873c71516f8
Partial-Bug: #1098047
Merge "Make cookie_name field in LBaaS VIP creation switchable"
Add more Horizon unit tests.

Increse horizon base (+2%) and middleware (+10%) coverage by
adding 6 new tests.

Change-Id: Ibd0f7f43885ee447369a9beaccab7befbbc45ca4
Show volume quota graphs if totalVolumesUsed >= 0

commit 9bca5d3680ee21d2b92ba6766f13b5d216fc477f fixed the
volume quota display, but quotas are hidden if a project has a used
quota of 0. I don't think we should hide the quotas in this case,
as users still need to know how much quota is available, even if they
haven't used any of it yet.

Change-Id: I72c0fae1a51cafabfcde8970c94097069083dd06
Partial-Bug: #1244875
Merge "Show success msg when container deletion succeeds"
Increase Keypair name size to 255

The keypair name in horizon has a max_length of 20 characters, it seems short.
We should just match the nova data model length, and set the max_length to 255
for consistency.

Change-Id: I53e43a792da677c39127ab43831dde5f70e588d3
Closes-Bug: #1257030
Merge "Live migration support"
Merge "Change Network Topology panel so it stops polling ajax on error"
Merge "Show volume quota graphs if totalVolumesUsed >= 0"
Merge "Better @memoized decorator"
Merge "Increase Keypair name size to 255"
Merge "Add more Horizon unit tests."