Job model and submission

Allow Jobs to be submitted and enqueued at a `POST /jobs` endpoint, without worrying about persistence for the moment.

 - [x] Model a Job struct that can be used by the job submission and listing endpoints.
 - [x] Job submission handler: Authenticate, unmarshal a submitted Job, and log it.
 - [x] Start tests.