Fixed a bug with FFS expanding the size of a file while reading it and made the VFS now take a pointer to the context in which to do the operation.
The kernel stack is now mapped correctly
Exceptions in user land threads now panic the kernel when they were caused within a syscall handler
Started re-writing the scheduler and other relevant parts (thread can be re-entered, kernel threads carry their arguments on the stack and other general clean up). Missing lots of things, and the mmap stuff is broken and should be rewritten.