Update the plot script for the simple cache backend
Update harmony plot tool to better match published results

This requires discarding empty basic block vectors and then sorting the
remaining vectors based on level of parallelism.  Such is not published, yet
inferred from the published plots.
Revisions to the harmony backend

These revisions are partially about working around the issue with
identifying the next task for each context.
Remove NAS ua from benchmark list

This benchmark is hanging when compiled by clang-omp
Add NAS to the batch submission script
Extend the error reporting when failing to scrape results from regression run
Middle layer - queuing tasks when a context exits

When a context exits, all of its tasks may be valid for background writing.
Queue these tasks on the exit, as this context may not be seen on future events.
Middle layer - Join tasks may never wait on child tasks

If a join task is composed of join events that are alway first from the child
and then the parent, then the check for any pending children should succeed
with the task not being found in the joinCountMap.
Middle Layer - Add further debug support to the background task writer

Additional details to the debugging routines to identify why tasks have
not been background queued for writing.  If tasks are not queued, then the
memory for those tasks cannot be freed.