Adding TaskList

This can be used to collect Executable tasks for dispatching all at once
LocalDispatcher outputs an info message for TaskLists.

Fixes #947.
TaskList returns an empty hash
Dispatcher no longer collapses tasks with an empty hash.
Merge pull request #1028 from andrewkaufman/taskList

Added TaskList