More data cleanup
Use 'names' fields in ini files instead of looking up names in names.txt
Remove useless getCompFromResName()
Remove useless statRefStart(), statType() and componentType().
Fix two memory leaks
Fix possible crash bug, remove useless casts to const chars, and remove duplicate macro getStatName().
Add results from Cyp's code review
Fix wrong upgrade sequence for rate of fire for Howitzer. Noticed by Duha.
Remove some icky manual memory management for propulsion IMDs
Introducing flags to weapons. Moving the arcane and arbitrary 'surfaceToAir'
field to new flags 'ShootAir' and 'AirOnly'.
Enhance informativity of unit limit messages.
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.