Split RenderSprites out of RenderSimple.

RenderSprites handles sprite drawing independently
from the extra bits needed by actors that only use
sprites.
Allow turrets to have a different facing count to the actor body.
Allow turret recoil to be disabled.
Change traits to use RenderSprites directly.
Rename LocalCoordinatesModel -> BodyOrientation.
Separate IBodyOrientation from render traits.
Support alternate sequence ordering for ts and d2k. Fixes #3333.
undo change to desert shellmap allied color
changes temp shellmap allied color to same as singleplayer/desert shellmap.
set the order lag to 1 in single player games
fixing d2k mod Sound weapon

I hadn't noticed that the D2K mod uses LaserZap as well. Added HitAnim and replaced BeamRadius with BeamWidth.
Merge pull request #3351 from reaperrr/patch-2

fixes d2k mod Sound weapon
Fix #3354: Guard queries trait from destroyed object
Remove ability to have a single unit guard itself
Add Tournament Island map to RA
Fixes #3334.
Merge pull request #3345 from reaperrr/minorfixes01

Some minor fixes
Merge pull request #3355 from ScottNZ/follow

Guard fixes
Merge pull request #3348 from pchote/rendersprites

Renderer refactoring - Traits
Extract stream extensions to their own file.