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.
I would reccomend changing the name of the field to Prerequisites since all the other traits that require them use that field name.