Update for many upstream KnightOS changes

- There is a proper build system available now, so the hacky Makefile
  patch is unneeded
- KnightOS now requires userspace to call into the kernel with pcall()