Add locks
Add kprintf test for lock testing
Add condition variables