Adds the RequiresPrerequisites field into ProvidesCustomPrerequisite

and all the logic behind it.

This fixes #5958 
This will break things if WEAP is created by a map script while the player doesn't have a construction yard.  You should add these as additional `ProvidesCustomPrerequisite`s instead.