astakos: Exclude terminated project entries from api responses

exclude terminated projects both from projects list api and user quotas
list api calls.
ui: Improved project listing in resource reassign view

Do not display terminated projects, unless terminated project is
associated with the modifing resource.
ci: Resource project handling

ci user may set `Deployment.project` setting to force client to
create resources bound to the specified project. Additionally to ease up ci
runs for users with limited quota on system project, the client detects
a project suitable to fit the underlying resource and use it to create
the resource.
ui: Fix set of max size value in volumes create view

enforce updated project limits each time the wizard opens
astakos: Prevent displaying member details views for non alive projects
astakos: Project modification validation improvements

- Always send limit on members number back to project modification api
  call (modified to unlimited otherwise)
- Validate that total limit is always equal or lower than members
  resource limit.
astakos: Do no link to members view if project is not alive
Update Changelog
astakos: Convert error message to string
quotaholder: Migrate pending commissions

Add a data migration for pending commissions. Replace each provision with
two: one affecting the user on their base project and one for the base
project itself.
deploy: Remove redundant gunicorn hooks file

Remove the gunicorn hooks file from snf-deploy, since snf-webproject has
been updated to install it instead.
webproject: Reset worker_age on gunicorn reload

Make sure to reset server.worker_age on gunicorn reload, so that the
post_fork gunicorn hook works as intended.
stats: Aggregate network traffic from every iface

Fixes grnet/synnefo/#313
noVNC: Disable COPYRECT and prefer TIGHT_PNG

There seems to be an unresolved screen corruption issue with the Qemu
VNC COPYRECT encoding implementation. [1] Comment it out from the
client's preferred encoding list and, since Qemu VNC supports it, always
prefer TIGHT_PNG over TIGHT, for performance reasons.

[1] http://patchwork.ozlabs.org/patch/32165/
ci: Fetch webclient pkgs only if they were built
webproject: Set gunicorn log level to info

Set the gunicorn log level to info in the example Gunicorn conf file
shipped with snf-webproject.
docs: Update docs to comply with Ganeti 2.10

The syntax of `gnt-network connect` command changed recently. This
commit updates networks.rst and the installation guides to comply with
the new syntax.
Merge pull request #318 from Erethon/hotfix-0.16.1

docs: Update docs to comply with Ganeti 2.10
webproject: Extend allocated xseg pool array

On gunicorn reload, extend allocated xseg pool per worker class
array until the already spawned workers exit. On a graceful worker
exit the previously allocated xseg pool is properly shutdown and
the new workers takeover the next series of xseg ports.
On a next reload basis the new workers will always take over the
previously allocated xseg pool ports. With this mechanism we always
need at least twice the number of workers in xseg ports per pool.

Care must be taken in xseg ports accounting and bookkeeping when
we dynamically change the number of workers by using the TTIN and
TTOUT signals sent to the master.

The total number of xseg ports allocated by all workers must not
exceed the minimum port being used by the Archipelago peers.
If the total amount of used ports exceeds this limit one should
rearrange the Archipelago peers ports along with the relevant
dynamic port range.
docs: Mention admin-app pooling incompatibility

snf-admin-app opens connections to multiple DBs, which means it cannot
use psycopg connection pooling. Advise the users to delete any
pooling-related options from 10-snf-webproject-database.conf (if, for
example, they copied it from the Astakos or the Cyclades node).