Refine workflow design
This adds some details that we discussed at the Cambridge sprint, as
well as some things around server-side tasks that I've been prototyping
recently. I believe that implementing everything here should only
depend on collections and an external FileStore
(#273 (closed)).
Part of #276 (closed).