pithos: Remove obsolete code

The backend methods _report_object_change and _report_sharing_change
had been introduced in order to set asynchronously the object's MD5 hash
and for notifying users that somebody has shared an object with them
respectively,
These methods used to send messages to specific queues (if such queues
existed).
These procedures although implemented, they have never been documented
or used and since commit 8b3df8e60618611cd2026d03afcd88f7e5708057
they have become useless.
This commit eliminates them as well as the 'dispatch' module
(used for consuming such messages).
Also, it removes 'details' argument from _report_size_change method
since it was used mainly for passing additional information
to the billing system
(actually it has been substituted by the 'name' argument).
pithos: PEP8 fixes
Use proper delimiter for excluded packages

The proper delimiter for SYNNEFO_EXCLUDE_PACKAGES should be ":", not
" ". Also, exclude the snf-admin-app when testing Pithos.
pithos: Backend refactoring

Remove 'pithos.backends.base' module:
* Move backend method docstrings to ModularBackend class.
* Define backend exceptions in a separate module.
pithos: Provide descriptions for backend errors

Closes #1
pithos: Handle backend errors centrally

Since commit 122527366668825f4c9e63de9f3a2236d94006f9
the backend provides meaningful descriptions for backend exceptions.
This facilitates the frontend to handle centrally such exceptions.
pithos: Cleanup 'pithos.api.util'

Improve code's readability
pithos: PEP8 fixes
pithos: Keep compatibility with snf-image

'snf-image' passes None to the following backend arguments:
db_module, db_connection, block_module
according to the old pithos backend API.
Revert the changes introduced in commit
53d2a7ba6b5d5a3cf898a5d93f891a008eb811df
only for these specific arguments
in order to restore the compatibility.
Merge branch 'feature-pithos-backend-refactoring' of https://github.com/papagian/synnefo into develop
docs: Fix docstring
astakos: Move code under synnefo.astakos.*
astakos: Update references
astakos: Update external references
cyclades: Move code under synnefo.cyclades.*
cyclades: Update references
cyclades: Update external references
branding: Move code under synnefo.branding.*
branding: Update references
branding: Update external references