Add !igset.  Closes #26.

As part of this, also cleaned up the brain.  In particular:

- factored out job-finding
- made the batched-reply interface more consistent with the non-batched
  interface