feat: add exceptZone
refactor: rename hooks

renames `onZoneEnter` to `beforeTask` and `onZoneLeave` to `afterTask`

this is a breaking change