Allow mapping over tools that produce output collections...

... for 'known' output collections (i.e. not dynamically dicovered - not yet implemented) and only for tool execution. None of this currently works for workflows.