parameters on ECSAction, for *who/what* decides to activate the action
Added removeAction functionality
Changed default size of TargetSet to `min`, to support very large `max`
Added null checks in ComponentRetreiver and Cards.
Added a null check in ResourceRetreiver
Merged important changes to ECSAction