Switch process and address space when switching threads.
Create/delete page directories for processes.
Activate new pagedir when set.
Process relocations for .text, .data and .rodata sections when loading kernel module.
Added code for testing the device driver interface.