Fix laser satellite weapon hack (got fire pause overflow).
qtscript: Add new functions addSpotter() and removeSpotter() to add and remove
temporary areas of vision on the map.
qtscript: Fix docs to reflect the .txt->.ini conversion
Remove old wzscript debugging watch window. Add new debug hotkey to test
temporary map reveal ability (by default shift+w).
Add a new ability to structures, added as a flag, which requires it to be built
adjacent to another completed structure that this player owns. Thanks for NoQ
for code review. Closes ticket:4016
Fix team bug in challenge. Upgrade challenge files to version 2.
Rename structure type "DOOR" to "GENERIC". This game has no blast doors.
Add workaround for assert failure when designing a commander
Merge cyborg bodies into two classes, light and heavy. This conforms to how
the guide explains it, and eliminates a number of ugly hacks in the code. It
should not change anything for the player.
Remove unused name field in weapon sounds ini file.
Merge weaponsounds.ini into weapons.ini, as having this file separate made no sense.
Cleanup of console message for clicking on units and structures. Now
display amount of hitpoints instead of percentage of damage.
Merge weapons and weapon sounds sections in weapons.ini file. Patch by Duha. Closes ticket:4021.
Convert research upgrades in campaign to new format. Use correct 2.3.9 upgrades data
instead of old 2.2 upgrade data for multiplayer. Patch by Duha. Closes ticket:4010.
Add autorevision.h.new to git ignore list. Closes ticket:4018.
Fix bug where resistance upgrades make factories become idle.
Remove broken command turret upgrades, whose only effect was to waste research
points and make turrets more expensive, and introduced a bug that made factories
unable to produce them once certain ugly hacks in the code had been removed.
Closes ticket:4019.
Allow designing and building obsolete tanks.

Since you sometimes might want to a bunch of cheap MG tanks as a decoy, even if you have twin AG researched.

Also, remove an unrelated uselessly-duplicated test in action.cpp.