6066 Crate Prerequisites

Closes  #6066, #2587.

Also updated crate yaml for affected mods (RA and D2K).

Also adds YamlException on a GiveUnitCrateAction if it does not define any units to give.
`readonly` makes the field read only, not the list. It's fine to use it here.