[feature] 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).
Improved the tools

* Add the capability to write files for identifiable interfaces.
* Add the support for methods.
* Ported FacebookAlbumInterface.
* Added a README
Fixes in the generator

This commit provides fixes in the generator, making the generated
code compile. It also bring back type() instead of contentType(),
and fixes bugs including undefined symbols, and the Album interface
not working well.

If a type is provided in the API it is automatically recognized and
changed to <object_name>Type.
Added support for lists, ported image interface

This commit provides
* Support for lists, that are managed with QDeclarativeListProperty
* A port of Facebook image interface
* Rework of tag (closer to Facebook API)
Fixed the bool issue

This commit fixed the variant -> boolean conversion issue
because a boolean was converted with .toBool() while it was
a string.
Port to Qt5

Added checks and includes for compatibility with
Qt 5.
Added support for like

Using API introduced in #17, it is possible
to check if the user liked something easily.

This commit add the support for that feature,
making the "liked" property effectively returning
if the user already liked something. It is implemented
in Album and Photo.
Relayouted the ontology include
Ported last entities to autogenerated code

This commit includes port to autogenerated code for
all Facebook*Interface classes, and more
enhancements to the generator.
Fixes for the code

Comparisons used in emitPropertyChangeSignals no
longer use conversions. Now QVariant are directly
compared.

A "generate.sh" script is also included to generate
all the files (ontology, Facebook*Interface)
automatically.
Type conversion and documentation fixes

This commit fixes the documentation issue for QML
and the type conversion problem (from QVariant to
int or QUrl).
Added an API changes doc

This commit adds an API change documentation between
the "master" and the "tools" branch. It also rebase
FacebookNotificationInterface on ICII.
Fixes in property naming

This commit fixes some issues in property naming,
making them more explicit. It also introduced the
alias function in the generator, that is useful
when you don't want to use Facebook API names.