Add a numTasks parameter to TaskRequest
Update command visibility
Redirect output to stdout/err for tasks
Create system status monitor thread

Decides when to run new tasks
Task request method
Start status monitor before message loop
Update Task start event handler
Use a ThreadPoolExecutor instead of ExecSvc
Remove MessageListener implementation
Create demo task list