rid::structs and rid::enums

Explains the Rid structs and enums attributes.

The glue code that rid generates for structs is different from enums. Therefore for non-builtin types we need to let it know which it is dealing with.

TODO

Explain #[rid::structs] and #[rid::enums] in more detail.