Add context switching for user tasks.
I whant to rewrite irq_handler and context_switch subroutine in future.