Fast Comparisons, Flexible Move-and-Shoot

FASTMIN() and FASTMAX() are now used instead of MIN() and MAX(), and
functions related to whether a unit can move and shoot are now more
flexible: they can now calculate one turn ahead (ie. will this unit be
able to move and shoot from this tile next turn?) and accept melee units
as well.