Repartition work queue code.  Move kernel-specific parts from libc/wqueue to sched/wqueue
Decoupling work queue data structures.  This is part of the preparation to support multiple low-priority worker threads
Fix some conditional logic in last work queue repartitioning change
Modularize starting of worker threads to better isolate individual initialization characteristics
Update ChangeLog
Fix watchdog stop bit usage.  From Lazlo
Fix a few typos
Update ChangeLog
Minor changes to work queue timing logic
Add support for delays of different durations in work queue processing
User-mode work queue logic should not disable interrupts
Fix a few bugs introduced in the last checkin
Add support for multiple low-priority worker threads
Update ChangeLog and TODO
Add Kconfig support to select the number of low-priority worker thread
Cosmetic changes to comments
Add logic for priority inheritance with multiple worker threads.  How should this work?  Tentatively, the all get reprioritized together.  It would be best to just reprioritize the single thread doing the high priority work, but we don't know which that will be in advance
Update ChangeLog
If there mutliple low-priority worker threads, only one needs to perform garbage collection
AIO now also supports socket transfers