Valid commands: 
	#  - comments out rest of the line
	WAIT N - waits N seconds before running next command
	STARTLOOP - loops forever
	STARTLOOP number - loops number times
	STARTLOOP name - loops forever, creates iterator variable name
	STARTLOOP name number - Loops number times, creates iterator variable name
	ENDLOOP - marks the end of the loop
	CREATE  TASK=taskType NAME=name PARAMS=params - Creates a task.  
													taskType is the type of task to create(i.e. HelloTask)
													name is the name of this instance of the task
													params is passed into the tasks Initialize function
	KILL NAME=name - Kills the task name name. name must exactly match a task created with CREATE ... NAME=name
	KILLALLTASKS - kills all tasks
	SUSPEND NAME=name  - suspends the given task.  It will not again until it is resumed with RESUME NAME=name or RESUMEALLTASKS
	SUSPENDALLTASKS - suspends all tasks
	RESUME NAME=name - resumes the given task
	RESUMEALLTASKS - resumes all tasks
	
Variable substitution:
	Variables created by STARTLOOP can be used to create unique names.
	
	i.e.
	STARTLOOP i 10
		CREATE TASK=HelloTask NAME=hello_{i}
	ENDLOOP
	
	Will create 10 tasks named hello_1, hello_2, ..., hello_10