Remove assert for empty tasks
Initial limit to basic blocks in a task

If the task becomes too large, then the allocation for the vector of actions
will fail.  Set a limit when creating the task.
Move more operations before the initial recording of thread create.
Added note for future investigation of whether condition variables can forgo
a queuebuffer call.
Further error checking in contech runtime for buffer overflows
Support reserving buffer space for large basic blocks