Improved the comments parsing in the new parser with support for raw and full comments.
Re-generated the parser bindings.
Added comments support to AST converter to match the support in the AST.
Minor whitespace cleanup.
Fixed a regression in the new parser causing a crash on enums with empty names.
Merge pull request #222 from ddobrev/enum_empty

Fixed a regression in the new parser causing a crash on enums with empty names
Fixed array type printing for incomplete arrays.
Removed redundant constructors.
Overload comparison operators only if their native counterpart return bool.
Do not write the fixed keyword multiple times for nested array types.
Desugar a type to test whether or not it is a tag declaration.
Desugar a type to test whether it is primitive or not.
Put abstract implementations in the proper namespace.
Fixed retrieval of method overloads in case the provided function is an operator.
Added helper property to represent if a property is an indexer.
Fixed CLI marshaling to take typedefs into account when handling pointer to primitive types.
Fixed handling of property indexers in the CLI generator.
Fixed the remaining tests from the pull request.
Added property IsEmpty to Block.
Template method PopBlock now returns the active block.