Add the defines_data to handle the define of key-values.

I specify the csharp compiler through `-D CSHARP_COMPILER_mcs` previously. But now I know it's a bad design. So I changed it to `-D csharp_compiler=mcs` to specify the csharp compiler.