docs: Remove obsolete Archipelago documentation
docs: Update upgrade guide for 0.16

    - Include Pithos upgrade notes
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.
docs: Update Debian Wheezy installation guide for 0.16
cyclades: Return 403 instead of 401 in subnets

Return 403 (Forbidden) instead of 401 (Unauthorized) in certain subnet
actions.
pithos: Add test

Add test for listing only objects that do not have specific metadata.
pithos: Fix issue with JSON serialization

Method 'get_account_headers' should return list
(JSON serializable) instead of set.

Closes grnet/synnefo#194
ui: Correct initialization of missing flavor object

include missing cpu/disk_template parameter while handling the response of
explicit calls made in order to retrieve details of a flavor id which is not
listed witin the initially retrieved flavors data.

Closes grnet/synnefo#193
astakos: Use webproject URLs as urlconf in reverse

Use "synnefo.webproject.urls" as urlconf in the reverse() calls of
`im/models.py/` and `im/user_utils.py`.

The reason why we explicitly use the webproject URLs is because Admin,
which imports functions from Astakos, may use a different ROOT_URLCONF
in order to disable the Astakos/Cyclades API. Therefore, If a user
needed to resend a verification mail from the Admin Dashboard, the
reverse would fail.

Closes grnet/synnefo#183
cyclades: Fix IndexError
gtools: Fix AttributeError

Check 'dry_run' attribute after ensuring that it is a cluster operation,
since adding tags to networks or nodes does not have the dry run option.
cyclades: Handle VMs connected to unknown networks

Catch InvalidBackendIdError when reconciling instances that are
connected to networks that do not belong to Synnefo.
astakosclient: Fallback to Python's json package

If simplejson is not installed, fallback to python's default 'json'
package. This is needed because 'simplejson' is not available in some
distributions (i.e. CentOs 7).
pithos: Change quota error handling

Pithos backend used to catch errors generated by the AstakosClient
and in those cases would return 413 (Request Entity too Large).
However, quota limit failures are not the only failures can occur.
Therefore, 413 responses are not always appropriate.
To fix this problem, let the respective methods fail with an
AstakosClientException which is handled by the common api decorator.
Small typo fix

closes grnet/synnefo#198