Return job ID if successfully enqueued

Instead of returning bool(true), return the database row ID of the newly-created job. This allows for easier external manipulation of the job later, and still maintains truthiness when the job is successfully enqueued (though strict comparisons will fail so this is a potential BC issue).