Cleanup makefile
Simplify sleep_queue interface
Review semaphore implementation
Safety
Fixes
Protect the buffers with a mutex
Remove debug messages
Clean
Use nicer locks for hw_int locks
More cleanup