Completed extraction of RuleRandom from ReplayControl
Added a veto rule construct to allow Battle and RandomDriver rules to be overriden if an incident is happening