rename kernel::current_task to scheduler::current_task. make kernel a class instead of namespace for future usage. use new api for more tests.