Replace the contrived system based on promises and dependencies with events
Fix an edge case where Dispatch::Queue::Claim_Slot() would fail even if it shouldn't have