Add Task interface ITask for use with task workflow

At the moment, this contains only a couple methods; more will be added
as they become necessary.