Update for SpawnManagerClass changes in YRpp.
Fix for the remove parameter to AnnounceInvalidPointer

It is a real bool, not a BOOL; the last three bytes contain garbage. Checking garbage against FALSE will wrongfully almost always yield true.
Added templated versions of strCopy and wstrCopy that can infer buffer size automatically.
Use the templated string copy methods.
The null check is implied, because TT is not allowed to be null.
Use an original game function which does exactly the same.
Pause the timers instead of just unsetting their start frames.

This saves the currently remaining time, so the timers won't still count down without firing and then fire when the timers are restarted.
Reset the SpawnManager targets using the appropriate method instead of fiddling with the pointers manually.
Check alliances on open-topped Abductors.

Without this, abducted units will fire out of the transport even if they never changed ownership. And they'd still fight for their own side, without a chance of being killed.
Const for ChronoWarpContainer equality operator.
Update for YRpp change: FindItemIndex and reference parameter.
Resize the Verses vectors only once.
VectorClass::start() renamed to begin().
YRpp update: F2I() now returns an int
Merge branch 'master' into alex05
DistinctCollector: Added begin() and end() and made the internal set private.
Break only breaks out of the inner loop. Use return instead.
Renamed DistinctCollector::Collect() to insert().
Reuse the DistinctCollector.
Replaced the comparison function for the DistinctCollector.

deref_less behaves like std::less, but dereferences the pointers first. Thus the values compared aren't the pointers, but the values pointed to (using std::less).

AbstractClass now defines operator<, so we can use it here.