Separated Tick and TickRender more cleanly

This is important for the in-game map editor to look good while the game is force paused. It also adds consistency to the way the project as a whole is structured. This is separated from https://github.com/OpenRA/OpenRA/pull/4496 for easier reviewing. The make animation activity to trait refactor is not done for fun, but to fix severe breakage. As a side effect this may counter glitches when pausing the game like a chronosphere effect looping forever.
All of these existing things that have TickRender without a check do need to run when paused.  Adding this check here prevents the resource patches from being updated when running the "grow resources" cheat with the game paused.  The other traits will have similar side-effects.