misc
Force fields and structs to not be empty.
Do not generate empty structs

Otherwise we get a warning C empty structs are 
size 0 when C++ ones are 1