Clarify build instructions and add link for git urls
Merge pull request #152 from mydogisbox/updatebuildinstructions

Clarify build instructions and add link for git urls
Added experimental destructors/finalizers support.

This has exposed some underlying bugs on some pieces of generated code, so I've put it under an option temporarily.

Fixes #148.
Added a new block policy to only generate a block if the following is not empty.
Fixed generation regression leading to unnecessary access specifiers in some cases.

This was introduced in PR151 (Field properties).
Re-generated the parser bindings.
Added explicit kinds to declarations and kinds in the new parser.

This is needed for runtime polymorphism when converting the AST generated by the new parser.
Re-generated the parser bindings.
Fixed the parser to always fill the original pointer value in declarations.
Added partial support for template specializations to the new parser.
Fixed function type parameters parsing in the the new parser.
Remove useless constructor.
Fixed members initialization in TranslationUnit constructors.
Fixes to the native AST declarations.
Re-generated the parser bindings.
Reworked the new parser AST converters.

With this, the new parser passes the entire test suite, though there are still some noticeable gaps, mainly documentation AST structures and template specializations.
Use the existing instance identifier constant in the CLI backend to match the C# generator.
Changed the visibility of native constructor to public (to match the CLI backend).
Fixed the C# generator to wrap void* as IntPtr.
Re-generated the parser bindings.