Initial import

This commit is an initial import of base
classes for libpt2. It also provides some
useful headers.
Added DBus helper classes
Added basic work for providers

This commit adds classes for providers. Providers are
programs that communicates with libpt2 via a IPC system.
By extension, providers are also classes that wraps and
controls these programs.

DBus IPC system is supported in this commit, with a
generator that automatically generates code that is
suited for DBus, based on a JSON file that describes
the methods to be used.

This commit also include a small Qt API to write provder.
It is based on the Qt plugin system. Developers can
extend an interface, and it could be loaded as a provider.
Added support for provider loader

This commit imports the provider loader.
The provider loader is used to load Qt plugins
that are based on the provider interface, and
make them fully fledged providers.
Added more classes for managers

This commit adds more classes that are used
to manage providers.
Added basic work for QML plugin

This commit provides a basic work done on QML plugin.
A model to manage backends, and some abstract classes
have been imported.
Added QML model for stations search
Bugfixed transportation object

Transportation object contained issue with
a getter and operator overloading. They
are now fixed.
Added node data

This commit adds node data, that are used in
some API to provide information about a hiearchy of
data (presented as a tree).
Bugfix DBus types

This commit fixes DBus types that were
wrong.
Fixes issues from generated code

This commit fix issues that could come from
generate.py, because of wrong includes.
Added support for more capabilities

This commit provides more capabilities, like retrieving
rides from a given station, and also lines from a search.
We also have implementation for the first capability as
a QML model.
Added plugins

This commit provides pt2 plugins, that are the test one,
that was mainly used to test the architecture, and the
RATP one, that is still in development, and would provide
information from Paris transportation system (RATP).
Added RPM packaging files