separate parsing of costs out from MagicPermanentActivation into MagicCostEvent and MagicMatchedCostEvent
simplified determination of whether an activation is independent of the source