join task futures
spin job control out into a separate protocol
remove job-tracking stuff from util
move enjin job handling out to job protocol, and don't store job instances on the enjin
map enjin jobs into application job lists