Require a colon before 'group' or 'union' except for unnamed unions as well as the legacy case of a named union with an ordinal (where the colon is optional).
Enforce that library header versions match capnp compiler version.
Void is now an empty struct instead of an enum, and capnp::Void::VOID is now just capnp::VOID.