Fixed parsing of preprocessed entities for implicit declarations.
Fixed parsing of preprocessed entities for parameter declarations.

Clang reports a wrong source range for function parameters and since we already process them specially we should not process them in HandleDeclaration too, else we get duplicated entities.
Fixed type maps processing bugs.
Fixed processing of forward declarations in CheckMacrosPass.
Fixed processing of classes in CheckMacrosPass.

We had previously added an early out for declaration contexts but this is not correct for classes since they need to have their preprocessed entities processed by the rest of the pass.
Added support for the CS_IGNORE_GEN macro to CheckMacrosPass.

This is used for classes that we want to ignore only for generation but still want to process when they appear in type maps.
Fixed declaration checking to have into account processing/generation ignore flags.
Fixed ObjectOverridesPass to use an updated instance identifier.
Fixed the parser, it got broken in a recent pull request merge.
Remove hardcoded "-Wno-undefined-inline" option from the parsers.
Added arguments options support to pass custom Clang options to the parser.
Whitespace cleanup.
Remove useless default constructor from SortDeclarationsPass.
Re-generated the parser bindings for all platforms.
Updated the parser generator driver with support for different triples (and Darwin/OSX support).
Clean up the file path when finding translation units since they might differ between calls.
Simplify declaration ignores by removing IsProcessed and fixing ExplicitlyIgnored to be recursive like the others ignore properties.
Fixed invalid declaration name cleaning to maintain proper ordering in events and function types.
Fixed wrong indenting in output by using the block API for fields.
Wrapped pointers to primitives as such.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>