add mutex_unlock_and_sleep()
add test for mutex_unlock_and_sleep()
fix unlock mutex by first thread in q