Merge branch 'master' into ft-attacheffect

Also including the AttachEffect WIP implementation.

Tags (can go to both warhead and unit):
AttachEffect.Animation - animation: note, to not get expired pointer issues, animation gets hardcoded to endlessly looping 'til Duration expires.
AttachEffect.Duration - integer, duration in frames
AttachEffect.Cumulative - boolean: If set to yes, unlimited attached effect from this warhead can be on the target. If no, then only one instance can be on a single unit and that one instance gets expanded. Defaults to no.

AttachEffect.SpeedMultiplier - float, defaults to 1
AttachEffect.ArmorMultiplier - float, defaults to 1
AttachEffect.FirepowerMultiplier - float, defaults to 1

These three modifies the target's abilities respectively.

AttachEffect.Cloakable - boolean should allow the target to cloak.

Effects on cloaked units cause random crashes, both if this logic gave the cloak or the unit had it by default.
Tweaks to Attach Effect:
- changed const char * ID to local array (rtfm on string storage and strcmp);
- moved some functions from .h to .cpp;
- added invalidator to ping attach effect when anim expires naturally;
- reformatted code in general (repetitive use of the same expression -> local variable, the compiler will do the same but this way you can actually read the expression without getting old);
TODO: change local track of duration to use CurrentFrame and timers like westwood code does - TechnoClass::Update is not called when the unit is not on the map, e.g. passenger or garrisoned, therefore those states will essentially pause the effect timer (although it looks like this code is removing those effects completely when entering such stages - might not be the best solution, or people will be able to immediately cure negative effects by simply entering a transport);

Note: I have only compiled this code, not tested its correctness.
Commented out the debug lines, status is now compilable.
Committing branch info for AttachEffect.
Filling up AttachEffect branch description.
Merge branch 'various-fixes' into ft-attacheffect
Aaaargh... Template T. And I noticed, fixed it locally, and forgot to commit it back.

Oh well, this tiny change will make Cloakable actually customizable.
Committing up a working implementation of delays and a not-yet working version of residual damage. (Mantis-408)
And a revision update for the other three commits.
Animation warheads should follow AffectsAllies/Enemies, where either the owning unit/house is set in the animation.

This happens for sure in AttachEffects, considering that WW just pushed a simple 0 there, I wouldn't be surprised if nothing else is changed.
Merge remote-tracking branch 'origin/v02' into ft-attacheffect
Fix for AttachEffect vs IronCurtain, additional handling for AE animation ownerhouses, related to the fixes made on Sunday.
Kill of remnant ResidualDamage code.
Transported units shouldn't update their AE.
Merge remote-tracking branch 'origin/v02' into ft-attacheffect

Conflicts:
	src/Ares.version.h
Merge remote-tracking branch 'origin/v02' into ft-attacheffect
A fix in AttachEffect... wrong check, blargh.
Merge branch 'v02' into ft-attacheffect
And version update for everything.
Some more fixes, for example not updating AEs when the unit gets transported.