x86: add syscall.{c,h} for arch-dependent syscall routines

... like return_from_syscall!
x86: only set cr3 in POP_REGISTERS if it's changing