[WIP] Job engine implementation

This is a higher level interface for sending and handling jobs using the libchan bus which is also a WIP.  The job engine is modeled after the job engine in Docker core and the design goal is to be capable of replacing and extending it.  This may need to be moved into a different project but will keep the PR here while it is in progress.