Organize driver options.
Remove the WrapperSuffix option and replace with a more general GenerateName delegate that can be hooked up by the user to customize the output name of the generated files.
Added support for function-backed properties to the C# backends.
Added support for renaming properties.
Added ToString() to the macro-based declarations for better debug output.