docs: Update upgrade guide for 0.16

        - Include introduction section
cyclades: Fix small issues with snapshots

* fix IndexError in snf-ganeti-event when processing an
  OP_INSTANCE_SNAPSHOT operation without defining --disk option.
* fix TypeError in snf-dispatcher when processing an
  OP_INSTANCE_SNAPSHOT without snapshot information.

Both issues are caused by using directly the 'gnt-instance snaspshot'
command.
gtools: Make eventd tolerate unhandled exceptions

Make 'snf-ganeti-eventd' daemon tolerate exceptions while processing
events, in order to avoid losing many Ganeti events because of a failure
to process a message of specific type.
docs: Update upgrade notes for Cyclades
astakos: Fix typo

Check that holding exists before using it!
pithos: Fix latest_version_list query

Fix query in latest_version_list due to wrong
commit merge.
pithos: Add test

Add test for listing only objects that do not have specific metadata.
pithos: Several PEP8 and test fixes
pithos: Apply metadata/group limits for the resources

This commit sets a maximum metadata number per Pithos
resource as well as a maximum group number per account
and a maximum allowed number of group members.

More specifically:
* Introduces two new settings for Pithos:
* the maximum number of metadata each resource
  (account/container/object) can have,
  the maximum number of groups each account can have
  and the maximum number of members each group can have.
* Adds checks to enforce the above limits.
* Introduces the LimitExceeded exception raised by the backend
* when these limits are infringed.
* Refactors the backend implementation of the group/metadata
  update in order to reduce interaction with the database.

The affected backend methods are:
* update_account_meta
* update_container_meta
* update_object_meta
* register_object_map
* copy_object
* move_object
* update_object_hashmap
* update_account_groups

Applications, other than Pithos+, that use the Pithos backend
should put a special care on handling these situations.
plankton: Handle limit exceptions.

Pithos backend enforces limits on the number of the resource metadata.
If these limits are exceeded a LimitExceeded exception is raised.
Plankton should catch these exceptions and fail with BADREQUEST (400).
docs: Update storage API