Added QtQuick only test

This commit provides a QtQuick only test program. It is still
very crude, since it generates a lot of runtime errors, but
it do the job.
Cleanup for filter and sorter interfaces
Added copyright headers
Added a tool to write Facebook ontologies

This commit introduces a helper tool in python that
is used to write Facebook ontologies, based on Facebook
object description files, that are written in JSON.
Added the tool to write interface

The tool to write interface is used to write interfaces
based on Facebook object description files. This first
version do not support advanced interfaces (that provides
actions).
Migrated protected methods to private implementation

This commit migrates two protected functions in
ContentItemInterface that should not be provided in public
API: emitPropertyChangeSignals and initializationComplete.
Some cleanups

This commit includes some cleanup, like removing useless headers,
reordering includes (alphabetical order, first Qt includes etc.)
reordering members (first methods then attributes) and cleanup
in variable names. It also tries to trim lines in order for
them to be lesser than 100 characters.
Removed friendship between SocialNetworkInterface and ArbitraryRequestHandler

ArbitraryRequestHandler was designed to be an extension of
SocialNetworkInterface, therefore there were a friendship
between those two classes. This commit separates them,
and use signals to trigger signals emissions instead of
calling private members, making the two classes cleaner.
Removed the huge switch for network errors

This commit removed the huge switches that were used
for managing QNetworkReply::NetworkError. It now uses
a shared implementation in util_p.h.

Even if this implementation (that uses metaobjects) is
a bit slower, since it needs more calls, it should not
be a problem.
Merge branch 'tests' into dev
Merge branch 'tools' into dev
Added a name sorter