This commit fixed some execve bugs which traced back to the kernel not
freeing page tables like it should. There is a working shell, tty driver
and serial interface now (currently used for kernel logging).