Introducing 'Ally' and 'Enemy' base classes! Should really have done that earlier. Also new - end conditions! Partially implemented lane switching. By which I mean it doesn't work yet