Move Triple into it's own file/class
Let plans check enemy race
LeastBusyUnit now checks research/upgrades aswell
Generalised upgrade

In the style of the generalised production, with some complications due
to the  upgrade/tech split