use thread primitives to iterate thread list
negative nice values now handled properly
fix #10 improve the thread wakeup
timer wakeup reorder
calculation mistake in priority for feedback scheduler