Sacred Ground implemented.  Re-ordered logic in GameImpl to handle simul...

Re-ordered logic in GameImpl to handle simultaneous events before removing top of the stack.  Please verify if this is ok.

Long Story:
So I noticed that when the Destroy event was processed, the source was till a StackObject.  However, when processing the simultaneous events generated, specifically the ZoneChanged event, the source was not a StackObject anymore.  This was interfering with the check if the source was a spell or ability.