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
Updated 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
Ported to Qt5