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.
Could you clean this up please :)