Implemented all functions except for uthread_mutex_destroy().  Everything seems to be working properly.  Commented out debug printfs.