Removed more state behavior from serving
Pawn no longer tracks actions, but tasks
Refactored pawn.left to pawn.exited for clarity
Updated task's description behavior

1. Description will be calculated based on the type and data of a task,
rather than an upfront string.
Updated ingame to the new task behavior
Customer now uses the task class

1. Creates a task rather than relying on action.
2. Also updated to match behavior of pawn (pawn.exited).