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).
cyclades: Minor bug fix in pprint_network

* Print 'None' if a network doesn't belong to any users instead of
crashing.
cyclades: Update snf-manage argument names

* Update various snf-manage commands to use --display-mails instead of
--displayname.
* Add --display-mails option in port-inspect.
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
ui: Ensure user is member to the created ip address project
ui: Introduce gateway input in network create overlay

the available options mimic the api behaviour as follows

- when dhcp option is not selected and thus no subnet will be
  automatically created, gateway value is not processed.
- when gateway type is set to `auto` no gateway_ip parameter is set in
  the POST request. API will automatically assign an available ip
  address for the subnet gateway.
- when gateway type is set to `none` gateway_ip paremeter is set to
  null. A subnet gets created with no gateway ip address.
- when gateway type is set to `manual`, an option only available when
  subnet type is not set to `auto`, the manually gateway input value is
  used in POST request. UI validates the valid form of the input value
  but it *does not* validate if provided ip address is within the range of
  the subnet cidr.
astakos: Display all projects for which user consumes quota from in usage view

do not content on projects user has active membership on
astakos: Implementation of identity users api

partially based on keystone users admin api
ui: UI improvements

- New setting ``UI_SNAPSHOTS_ENABLED`` added, The setting can be
  used to disable/enable snapshot specific actions/views in UI.
- Common font style in resource item list item views
- Use input tag to display FQDN/vm password info to ease double click
  mouse selection.
- Imrpoved form validator error styles. Style input field border.
- Five step volume create wizard.
- Several wording fixes.
- Display project name under resource name in list resource views.
- Enrich volume/ip status. Include vm status to improve resource
  status comprehension.
- Common style for project select views (use select2 widget for
  enhanced option styling).
- Other minor fixes/improvements
astakos: Project views improvements

- Use combined form widget with proposed max members values and
  custom input in project create/modify views form.
- Improved handling of infinite resource values.
- Display project overlimit bar in usage view.
- Automatically fill `per member` resource quota if not set.
- Display all projects in usage view. Option for `sytem only`
  display removed.
astakos: Improve 'max per member' help text
astakos: Improve users admin api access control

allow admin to change the groups that users should be assigned to
in order to access to api.