Added an option to compile the generated C# code.
Added an helper method to set the parameter usage for functions.
Added an option for generation of inlines in the C# generator.
Added marshaling of function types to C# backend.
Fixed marshaling of wide characters in the C# backend.
Use SafeIdentifier when writing parameter names in the C# marshaller.

TODO: There are still lots of instances in the marshaller where we do not do this. We should instead clean the parameter/declaration names before entering generation.
Fixed preprocessor creation to the newest LLVM.

We are temporarily using and old version of LLVM on VS for now.