Some progress in vm

Process fork() is technically almost complete and can clone necessary
data. However we scheduler doesn't yet handle copyin() and copyout() at
all, so actual fork would write data to wrong stack.

Note: Lot of syscalls and kernel functions miss correct copyin() and
copyout() calls and may do pretty wrong things when called. So EVERY
function touching user space should be carefully inspected.