Eliminate abc::type_raw_cda for more fine-grained template generation

By forcing every client of abc::type_raw_cda/abc::void_cda to explicitly
specify what void_cda members they need, we open up for having clients
dealing with move-only types, for which the generation of a type_raw_cda
was previously impossible due to the copy_constr member.