Preliminary work on parsing GIR data to generate .defs files.
New GIR parser that build DefsFile like the current DefsParser does.
Fix parsing when type attribute in C namespace cannot be found.
Add the introspection parser as regular parser (can be disabled).
It still does not generate bindings properly (need some debugging).
Also handle new XOM and Jaxen dependencies for Debian (and its
derivatives) for now.
Code format.
Fix several 'null' values retrieved when parsing.
Revert small paste error.
Namespace override.

Add file to override Introspection namespaces to generate proper Java
packages names.
Add changes to handle namespaces overrides.
Handle .gir files location on Debian based distros.
Remove no longer needed files.
Fix some public API classes to match Introspection data.
More fixes for the public API and remove non-existing things.
More fixes for the public API (no override needed anymore).
More fixes for the public API (pass unicode value when needed).
Remove non longer needed overrider for Switch.Activate signal.
Refactoring of a lot of code.

This commit introduces a lot of changes such as:
  * Types to handle need to be whitelisted by adding them in the
    whitelist.txt file.
  * Providing a way to override the name of a class.
  * Providing a way to override GIR data with .defs data located in
    src/overriders.
  * Adding methods to Block and DefsFile classes to get information
    from a Block (fields) and add them in an existing DefsFile.
  * Factorizing the IntrospectionParser code.
  * Add utf8 and filename types as registered String types.
  * Removing .defs files that we needed before.

There are still some known issues such as public API not matching the
generated and errors throwing not handle yet.
Handle GError** parameter.

In the Introspection data the GError** parameters for constructors,
methods, functions and signals that throw errors are implicit. They
do not appear as parameters but as a function (or other thing)
attribute called 'throws' with the value of '1'.
Combined whitelist and blacklist.

Add a file to combine whitelist and blacklist information. The file
contains a list of C types (which are whitelisted) and for each type
a list of things (function, method, etc) which are blacklisted.

Fix some code public API and tests.
Fix for some C type guessing for parameters.
Just cosmetic changes.