removed structs with variable length array members from IDL bindings

this means the idl bindings can now be compiled with clang, and perhaps
other compilers as well, since this feature was a GCC (only) extension