Remove handle only when the job is done

This commit stops the client from removing the job handle from
client.jobhandlers when the worker has sent an update (e.g. WORK_STATUS)
without terminating its life.

Notification:

WORK_DATA
WORK_WARNING
WORK_STATUS

Notification + end of life:

WORK_COMPLETE
WORK_FAIL
WORK_EXCEPTION