@@ typedef std::thread_cancel in cult::os::sched?

@@ maybe define USE_CXX_UNWIND or something in pthread.h
   so I can detect that?

@@ rename auto_lock to lock?

@@ maybe add sched::exception: os::exception i.e., "scheduling exception"?

@@ I am throwing exceptions in sched::thread that are not derived from
   sched::exception.
   