Added support for explicit conversion operators and added new pass which will create implicit and explicit conversion operators out of single argument constructors.
Introduced new property Method.IsExplicit in AST.
Constructor to conversion operator pass makes use of newly introduced Method.IsExplicit property.
Fixed parser to include enumerations which don't have an identifier set.
Helper method FindEnumWithItem will look into namespaces and classes too now.
Add special marshaling attribute to delegate declaration if calling convention differs.
Removed the const restriction in the constructor to conversion operator pass.
CSharp and CLI backend use same function to convert the calling convention.
Fixed the duplicated names pass check for conversion operators.
Merge branch 'unnamed-enum-support' into origin_master
Merge branch 'delegate-calling-convention' into origin_master
Merge branch 'conversion-operator-pass' into origin_master
Create a property setter method only if the return type is a reference type.
In case of indexed properties only use the pointee type for the property if the type is a reference type.
Added property Property.IsReadOnly to control whether or not to generate a setter method for a given property.
Do not map std::vector<T> to List<T> if T is a pointer type.

Pointer types are not allowed in generic arguments.
Added methods Block.InsertBlock/RemoveBlock to allow modifications from generator output passes.

I had a use case for it where i had to add includes to one special header file.
Fixed the FindOperator method for classes.
Added new property Parameter.Index.
The duplicated names pass will now set the ignore flag on const method overloads.

Also improved the log messages a little.