Turn notion

The turn is the smallest time unit. Each action duration is a multiple of this unit. Actions have a default duration. An action can be interrupted at each turn.

The turn has a duration (TURN_DURATION), but there is no guarantee this duration will be respected. if it doesn't, an error is logged.