Allow tasks to use cross-scope artifacts
I went down the road of implementing a artifact lookup endpoint that takes a workspace context and follows (direct) inheritance.
This doesn't attempt to implement cross-scope artifact relations (which would probably need a similar mechanism, if we think we should allow them) but at least gets tasks running.
Fixes: #1246 (closed)