cyclades: Use bulk create in DB migration

Speed up DB migration for volumes by using bulk creation. Also fix
backwards migration.
cyclades: Automatically adopt unknown Ganeti disks

Update 'snf-dispatcher' and 'reconciliation' mechanism to automatically
adopt unknown disks of Ganeti instances. Adoption is performed by
creating a Cyclades Volume and then renaming the instance's disk with
the volume's uuid (snf-vol-%id). The quotas for the new volume are
charged to the server's project.
cyclades: Remove volume-import management command

Remove unnecessary command, since unknown Ganeti disks are automatically
adopted by snf-dispatcher and reconciliation mechanism.
cyclades: Fix corner case when updating vm disks

Fix a corner case when updating the disks of an instance, in
snf-dispatcher and reconciliation. This corner case is when a VM has both:

* unknown Ganeti instances (without a unique Synnefo ID)
* volumes that exist in DB but not in Ganeti

Such a case cannot be fixed automatically, and should be resolved by the
administrator. This case will also appear during the upgrade to version
0.16.
cyclades: Fix not null constraint

Image's 'os' and 'osfamily' attributes cannot be null.
cyclades: Fix bug in string formatting
cyclades: Move snapshot registration to plankton

Move the code that registers a snapshot to Pithos (using the
'register_object_map' method of the Pithos backend) to plankton.
pithos: Remove entry from package manifest
deploy: Fix typo
astakos: Keep project_capacity in bigint range

If the project capacity computed in migration exceeds the bigint range, set
it equal to max bigint (which represents infinite).
Switch BSD license remainders to GPLv3
pithos: Bulk deletion enhancement.

Bulk delete operations (delete container contents &
massively delete objects under a specific object path)
used to issue the quota change for each object deletion separately.

This commit introduces the following enhancement:
the backend computes the total quota change for the account/project and
contacts the quota holder component only once (at the end of the whole
procedure).
astakos: Properly set user deactivation date
astakos: Store user last login date for each available auth provider

last login date gets updated on both user and provider entries after
each successful login.

Enhanced user-{list,show} commands to display available user login dates
infromation.
astakos: Fix user auth providers display

do not display provder unique identifier if not set.
astakos: Handle display of infinite values in project views
common: Enhance units.show helper

Extra argument in units.show helper to control inifinite display value
ui: Display infinite quota values
astakos: Display owner name in base project details view
ui: Improve display of long public key contents

by enabling vertical scrolling in key content's textarea element