fix global ordering of stack cache, thread list, and this_ctx.
fix bug in thread_cached<> that could result in multiple storage copies in different compilation units.
fix race in qutex unlock that could result in trying to ready a task that doesn't exist anymore.
reorganize headers in task.hh
add new-api example for showing off new task api