Added copy constructors to some of the AST classes.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Generated protected methods and fields.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Fixed a bug that caused the generation of the uncompilable expression "&*IntPtr".

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