func NewTask() Task {
	return &task{}
}
Create a task. This is available to provide maximum flexibility, but
shouldn't be required very often. The resulting task can be registered to an
package using the AddTask method.
package urknall
import (
	"fmt"
	"log"
	"runtime/debug"
	"time"
	"github.com/dynport/urknall/cmd"
	"github.com/dynport/urknall/pubsub"
)
type Task interface {
	Add(cmds ...interface{}) Task
	Commands() ([]cmd.Command, error)
}