Use MSBuild to improve make.ps1's clean function
Fixes inconsistency in reload times for Cnc Aircraft

Fixes reload time inconsistency caused by always running the reload
counter even when not needing to reload.  Also adds the ability to
specify that the reload counter restarts when firing a shot.
Adds WaterExplosion and WaterImpactSound to UnitExplodeSmall.

Fixes #4515.
remove TeslaInstantKills
automatic rule upgrade
whitespace cleanup
Added in code for Tech Levels using prereqs
and fixed up some kinks of the old system
Adding to the Authors file
Added needed yaml files
Changes isWater check to trigger at pos.Z at or below 0, not just at 0.
Possible fix for lua crash #5269

Check if this instance has been disposed and don't call 'tick'
if it has.

Also remove the finalizer that was broken and wrong anyway.
'runtime' would never become null because it's readonly and
managed resources are freed automatically or may have already
been freed by then.
Merge pull request #5339 from Mailaender/tesla-instant-kill-hack-removal

Removed TeslaInstantKills
Merge pull request #5346 from reaperrr/heli-watercrash

Changed Combat WaterExplosion check to trigger below 0 as well
Merge pull request #5345 from Squiggles211/ammo_reload_timing

Fixes inconsistency in reload times for Cnc Aircraft
Merge pull request #5342 from ScottNZ/winmake

Use MSBuild to improve make.ps1's clean function
Merge pull request #5280 from WolfGaming/techleveltraits

TechTreeTrait system has been made
Merge pull request #5370 from pavlos256/lua-dispose-crash

Possible fix for lua crash #5269
separate content install from loadscreen
unify install from CD logic
unify music install and add a download option

closes #4759