Slate: Delcarative Workflows for Complex Asynchronous Tasks.