Correct output for empty structs

This fixes a bug where empty C structs would be outputted as:

    struct Struct_Foo {
    }

instead of

    struct Struct_Foo;