Fix unit selection hotkeys for players. Fixes #5753.

This also explicitly disables them for spectators.
Fixes Maps not being able to force tech levels
Merge pull request #6105 from WolfGaming/FixTech

Fixes Maps not being able to force tech levels
Fixed 'seven-stairs' and 'room-warzone'
Added the abiltity to load WVec[] from MiniYaml
send player names to master server
Applied VWec[] yaml loader
Merge pull request #6111 from abcdefg30/fixmaptiles

Fixed 'seven-stairs' and 'room-warzone'
Add ITraitInfo constraint to Requires<T>
Merge pull request #6102 from ihptru/masterplayers

send player names to master server
Merge pull request #6121 from ScottNZ/bleed

Add ITraitInfo constraint to Requires<T>
Merge pull request #6113 from atlimit8/FieldLoadWVecArray

Load WVec[] from MiniYaml
Merge pull request #6098 from pchote/select-hotkey

Fix unit selection hotkeys for players.
Custom Warheads refactor.

Squashed commit:
[8f240d7] UpgradeRules fixed.
[2160045] Renamed various WarheadInfo to Warhead.
[653de4b] Implemented comments.
[361e38a] Custom Warheads refactor.
[5c13ed7] Applied commits from pchote. BaseWarhead is the only thing directly implementing IWarhead, so it makes sense to merge the two into a general abstract base Warhead class: 92dbe5d. Fix FieldLoader so that we can then fix Versus: 26ca65b. Move Versus definition into DamageWarhead: 4bbf9d1.
[54d1beb] Fix comment spacing nit.
[ef79a60] Removed references to Diplomacy keywords. Changed new to override. Changed virtual to abstract.
[ecbf089] Removed all Diplomacy/FriendlyFire related code and stance checks.
[5cfe9a3] Made DoImpact(...) virtual/override, and dropped unnecessary IWarhead from classes inheriting BaseWarhead. Reworded clips to magazines in [Desc] entries.
[ec857b6] Renamed IWarheadInfo to IWarhead. Changed iterators to use var not int. Added early return false to weaponInfo  in IsValidAgainst.
[7694fbd] Final comments implemented.
[b5422c5] Fixed FieldLoader.LoadUsing crash my moving Versus and associated loadUsing to highest level of classes (i.e. not on an inherited class). (+5 squashed commit)
[ab67fa8] More rebase error fixes.
[d697b0b] Maps updated to reflect requested renames of warheads.
[ce95ca9] Fix rebase error.
[39e64de] Removal of crashing [FieldLoader.LoadUsing("LoadVersus")] from DamageWarheadInfo.
Allowed damage warhead types to apply ring area of effect.
[f00a1c8] Fix for errors reported by travis. (+1 squashed commits)
[78ed9c4] Fix for error reported by travis build. (+1 squashed commits)
[131d1a2] Fix as per Travis build error. (+1 squashed commits)
[85af346] Comments implemented. (+1 squashed commits)
[3585ade] Implemented debug log message in DoImpact(victim,...) as well. (+1 squashed commits)
[4684256] Removed variable that forms part of DisabledByWarhead commit. (+1 squashed commits)
[4ddc563] Implementing comments. (+3 squashed commit)
[d06a781] Implementing comments.
[ffbf2f6] Implementing comments.
[8e4f997] Missed cnc weapons.yaml in last rebase commit. Corrected now. (+1 squashed commits)
[e64c75b] Rebased. (+1 squashed commits)
[ede6e6b] Update AUTHORS. (+1 squashed commits)
[025945d] Partial revert to WeaponInfo to handle Actor and FrozenActor separately. Ran UpgradeRules on weapons.yaml for all 4 mods. (+1 squashed commits)
[3b3c89e] Yaml reset, from bleed, to pre-DisablerWarhead and pre-UpgradeRules. (+1 squashed commits)
[24eba38] Stripped out all DisabledByWarhead functionality. (+8 squashed commit)
[ebf81a2] Fix to FrozenActor IsValidAgainst check, DisabledByWarhead and UpgradeRules.
[d796294] Map.yaml update. Again...
[35e6e0b] Map.yaml update. Again.
[08c183a] Map.yaml update. Again.
[64ef6b6] Map.yaml updates.
[0d4076d] Fixed unused variables.
[bba5681] Update to BaseWarhead to allow Self keyword in ValidTarget checks.
[e27943c] Upgrade rules fix. (+6 squashed commit)
[c260870] Fixes for DamagerWarhead casts. Fixes to UpgradeRules. (+11 squashed commit)
[d2c0607] Upgraderule updates.
[62bf493] Changes to defaults.yaml for TD
[2293d44] Changes to weapons.yaml (TD and RA)
[1b7c256] WithDisabledOverlay updated. WithDisabledAnimation dropped.
[58a174a] Misc Fixes. Added Absolute damage model to DamagerWarhead.
[f20247e] Misc fixes.
[50c2a15] Updated Mobile to check IDisable. Updated EffectCreatorWarhead to allow creation of multiple animations based on Size.
More work on RA weapons.yaml to effect new changes.
[f6a3697] DisabledByWarhead stage 3. Weapon refactor done. Custom warheads support complete. Initial work on WithDisabled animations started.
[327dea2] Custom Warheads step 2. (Poorly tested but partially working custom warheads.)
[2e25761] WarheadInfo refactoring. Initial DisabledByWarhead work.
[4298713] Fixed bug in warhead target check. Added ability for warhead to do a full Targetable (types) check. (+1 squashed commits)
[4c4368c] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+1 squashed commits)
Custom Warheads refactor.

Squashed commit:
[5c13ed7] Applied commits from pchote. BaseWarhead is the only thing directly implementing IWarhead, so it makes sense to merge the two into a general abstract base Warhead class: 92dbe5d. Fix FieldLoader so that we can then fix Versus: 26ca65b. Move Versus definition into DamageWarhead: 4bbf9d1.
[54d1beb] Fix comment spacing nit.
[ef79a60] Removed references to Diplomacy keywords. Changed new to override. Changed virtual to abstract.
[ecbf089] Removed all Diplomacy/FriendlyFire related code and stance checks.
[5cfe9a3] Made DoImpact(...) virtual/override, and dropped unnecessary IWarhead from classes inheriting BaseWarhead. Reworded clips to magazines in [Desc] entries.
[ec857b6] Renamed IWarheadInfo to IWarhead. Changed iterators to use var not int. Added early return false to weaponInfo  in IsValidAgainst.
[7694fbd] Final comments implemented.
[b5422c5] Fixed FieldLoader.LoadUsing crash my moving Versus and associated loadUsing to highest level of classes (i.e. not on an inherited class). (+5 squashed commit)
[ab67fa8] More rebase error fixes.
[d697b0b] Maps updated to reflect requested renames of warheads.
[ce95ca9] Fix rebase error.
[39e64de] Removal of crashing [FieldLoader.LoadUsing("LoadVersus")] from DamageWarheadInfo.
Allowed damage warhead types to apply ring area of effect.
[f00a1c8] Fix for errors reported by travis. (+1 squashed commits)
[78ed9c4] Fix for error reported by travis build. (+1 squashed commits)
[131d1a2] Fix as per Travis build error. (+1 squashed commits)
[85af346] Comments implemented. (+1 squashed commits)
[3585ade] Implemented debug log message in DoImpact(victim,...) as well. (+1 squashed commits)
[4684256] Removed variable that forms part of DisabledByWarhead commit. (+1 squashed commits)
[4ddc563] Implementing comments. (+3 squashed commit)
[d06a781] Implementing comments.
[ffbf2f6] Implementing comments.
[8e4f997] Missed cnc weapons.yaml in last rebase commit. Corrected now. (+1 squashed commits)
[e64c75b] Rebased. (+1 squashed commits)
[ede6e6b] Update AUTHORS. (+1 squashed commits)
[025945d] Partial revert to WeaponInfo to handle Actor and FrozenActor separately. Ran UpgradeRules on weapons.yaml for all 4 mods. (+1 squashed commits)
[3b3c89e] Yaml reset, from bleed, to pre-DisablerWarhead and pre-UpgradeRules. (+1 squashed commits)
[24eba38] Stripped out all DisabledByWarhead functionality. (+8 squashed commit)
[ebf81a2] Fix to FrozenActor IsValidAgainst check, DisabledByWarhead and UpgradeRules.
[d796294] Map.yaml update. Again...
[35e6e0b] Map.yaml update. Again.
[08c183a] Map.yaml update. Again.
[64ef6b6] Map.yaml updates.
[0d4076d] Fixed unused variables.
[bba5681] Update to BaseWarhead to allow Self keyword in ValidTarget checks.
[e27943c] Upgrade rules fix. (+6 squashed commit)
[c260870] Fixes for DamagerWarhead casts. Fixes to UpgradeRules. (+11 squashed commit)
[d2c0607] Upgraderule updates.
[62bf493] Changes to defaults.yaml for TD
[2293d44] Changes to weapons.yaml (TD and RA)
[1b7c256] WithDisabledOverlay updated. WithDisabledAnimation dropped.
[58a174a] Misc Fixes. Added Absolute damage model to DamagerWarhead.
[f20247e] Misc fixes.
[50c2a15] Updated Mobile to check IDisable. Updated EffectCreatorWarhead to allow creation of multiple animations based on Size.
More work on RA weapons.yaml to effect new changes.
[f6a3697] DisabledByWarhead stage 3. Weapon refactor done. Custom warheads support complete. Initial work on WithDisabled animations started.
[327dea2] Custom Warheads step 2. (Poorly tested but partially working custom warheads.)
[2e25761] WarheadInfo refactoring. Initial DisabledByWarhead work.
[4298713] Fixed bug in warhead target check. Added ability for warhead to do a full Targetable (types) check. (+1 squashed commits)
[4c4368c] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account.
Implemented comments.
Renamed various WarheadInfo to Warhead.
Re-add diplomacy keyword checks to weapon and warhead.
Added UpgradeRules.