fixed some logic errors in system, win conditions

Voyage counter is now checked every step instead of only at the end of
an event.