Overhaul of combat code

Multi-unit engagement now works (using links)
Units engage using artillery (long range) or artillery+everything else
(short range)
NOTE: cm_attritTargets currently crashes things, as there's an error in
my use of reduce