Added CSharpType enum, made CSharpTypes public.
Merged with hg-origin.
Merge branch 'master' into issue78

Conflicts:
	src/ProtoGen/ProgramPreprocess.cs
Fixed build error.