Tasks API

Each task must implement a TaskInterface

To include a task, wrap it in a declaration

To create an alias for task or multiple tasks

Execution context provides parsed shell arguments and environment variables

Interaction with input and output

Storing temporary files

Parsing RKD syntax

Testing