Fixed pony removal method in right-click menu to immediately remove effects, and fixed Remove All to also reinitialize interactions.

Tweaked main loop to prevent allocating arrays as often. GetDestinationDirections is replaced with Horizontal and Vertical versions. DesktopPonyAnimator will only allocate the temporary list of effects to remove if there are any dead effects still outstanding.
Minor style fixes.