Remove Infiltratable trait and refactor surrounding code to use target types
Rename IAcceptInfiltrator to INotifyInfiltrated
Fix AttackCharge not picking a new target if the current became invalid
Merge pull request #6136 from ScottNZ/infiltration

Infiltration refactor
Move Power out of Building and into its own trait

Conflicts:
	mods/ts/rules/structures.yaml
Merge pull request #6133 from ScottNZ/power

Move Power out of Building and into its own trait
ToLowerInvariant RenderSprites.GetImage.

Some mods (d2k) define bogus-case sequence names.
Reorganize IBodyOrientation.
Implement new production hotkeys. Fixes #3915, #4142, #4181.
Remove obsolete key definitions.
Add queue hotkeys to RA, and make TD consistent with C&C3. Fixes #6031.
Redefine orderbutton and menu hotkeys.
Change unit selection hotkeys to match C&C3.
Change status bar hotkeys to match C&C3.
Remaining hotkey changes.
Disable multiple-queuing from the keyboard.
Change legacy menu button labels.
Introduce actor previews for PBOG and the editor.
Account for building turret facing in actor previews.
Account for walls in actor previews.