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)
Yep – #207 – it’s in my queue.