Handle many wildcard cases.

Fixes #38 and #229.

**NB**: `WorkflowBuilder.objectConcat` has gotten a bit ugly with
  various cases. I wouldn’t mind some feedback on improving that.

This leaves a few outstanding issues:

* results end up nested in `value` field (tracked in #287, but could be
  solved less generally than that for 1.0)
* sorts with expressions can leave extra fields in the result (tracked in #310)
Yes, this is totally broken. I think there's a ticket for it, though.