(QENG-431) expanded and improved role support in beaker - reapply

This re-applies the reverted role support for beaker.
Also, the "sorter" param is really a `label` or `identifier` which we're optionally `filter`ing on, not `sort`ing. I think conflating the terminology hurts.