Added a new event 'hatch_starting' to events.py that triggers after the runner enters STATE_HATCHING