- Various refactoring and code clean-up
- Kernel does not provide any sync mechanism, now it must be implemented
in semaphores
- Locking macros and functions are a bit nice