feat(job offer): restrict job offers to a subset of the machines

Adds ability when creating the job offer to specify a list of machines that should
consider the offer. Machines that are not in the list will ignore the offer.