Background jobs in the UI

Creating a PR for comments.
note that the BackgroundJobStarted message should have fields telling you which task the job relates to, so you can screen out jobs which are not from backgroundRun.