fuel_upgrade: add ability to use diff-based repo

In Fuel 6.0 we're going to introduce diff-based releases, so the
fuel-upgrade script has to handle and install it properly.

Change-Id: If05ac74b680691bf9adb54caf8958e235ec767ef
Blueprint: reduce-tarball-size
Remove storing of password in browser

Plaintext password was stored in localStorage. This was removed and replaced
by token.
Username is still stored -- we display it in the navigation bar.
Tests were updated to use only the token and a check for username in navbar
was added.

Change-Id: Id9a053e119f6826eda5472629f7d09e618297403
Implements: blueprint access-control-master-node-improvments
Add sorting for releases collection

  Implement sorting for ReleaseCollection in /api/releases
  Sorting criteria:
  1) Fuel version
  2) OpenStack release
  3) Operating system. Ubuntu is preferred

Change-Id: I6677f449b4435aa57c7e4f1c89a292284014d61c
Closes-Bug: 1377920
Transforms role 'depends' attribute to 'restrictions'

Related to blueprint refactor-role-restrictions-check
Change-Id: Ic25005a35468942459146517ee726fbaffda3d98
Do not show trial support banner for techpreview ISOs

Change-Id: I46c1864c5a14e3017cd7c3d6e6f85088ccd7a63b
Fetching installation info for statistics added

* Logic for fetching fuel release info moved into nailgun.utils
* Helper for fetching installation info added 

Change-Id: Ibc85dcf3b85615d31221d4b7e82fdbae238e4253
Blueprint: send-anon-usage
Installation info sender

* Installation info sending is added
* Action log sending rework: log is fetched by chunks using limit/offset
* master_node_uid sending is added

Blueprint: send-anon-usage

Change-Id: I68c16abc292ed835316984e273a3697ef80cd1c6
Merge "Transforms role 'depends' attribute to 'restrictions'"
Inrease tick interval

  Increase tick_interval from 0 to 1. This is a workaround for passing
  1) TestTaskManagers.test_deletion_three_offline_nodes_and_one_online
  2) TestTaskManagers.test_delete_offile_nodes_and_recover_them
  Please consider it as a hotfix. Additional investigation is being
  performed.

Change-Id: I5a13941fd4695ab84b342eb4c1587f97081d4803
Partial-Bug: #1384631
Merge "Add sorting for releases collection"
Merge "Do not show trial support banner for techpreview ISOs"
Logs behavior fix - logs table shown by default

Closes-Bug:#1384663

Change-Id: If098ac90ed8a95126fcce2fcff457ac735642a56
Merge "fuel_upgrade: add ability to use diff-based repo"
Merge "Logs behavior fix - logs table shown by default"
Configuration file plugins support for nailgun

    - Task serialization logic for pre/post hooks
    - PluginSerializer object added
    - API for interaction with Plugins db schema
    General API requests supported
    GET/POST /plugins
    GET/PUT/DELETE /plugins/<plugin_id>
    - Plugins and ClustersPlugins db models added
    ClusterPlugins used to identify enabled plugins for a
    given cluster
    - Configuration uploading logic stored in Plugin wrapper

Co-authored-by: Dima Shulyak <dshulyak@mirantis.com>
Co-authored-by: Evgeniy L <eli@mirantis.com>

implements: blueprint cinder-neutron-plugins-in-fuel
Change-Id: I986f5be9ed3c3adaf7583d1bfc546cbe705db9ec
Merge "Remove storing of password in browser"
Merge "Configuration file plugins support for nailgun"
Fix unit tests for releases' collection sorting

Closes-Bug: #1385258

Change-Id: Iabd5f0a3919c4cb327cc1f17b3a286a0631b17f8
Add more space near labels in dialogs

Currently they look ugly: http://snag.gy/EQiut.jpg

Change-Id: I703ef5350f493f772f1baef0af1a54e918064331
Fix for UI casper tests

Change-Id: I2fcfde273fedd4bcac83b8b7e79704b7d2db4a3d