Added tasking client with references. I'm considering moving it to using just client.instance instead.
Moved the event keys to a dedicated file and refactored. More tests will follow.
Added local callbacks for individual clients.