Almost all tests passing, in theory.

But in practice more will fail since there's a concurrency bug. Seems to
occur when idle thread tries to unblock main thread, but finds that
status of main thread is THREAD_READY instead of THREAD_BLOCKED like it
should be. Need to investigate this more, and see if it appears in
project 1 at all. One thing which is very annoying: pretty sure the
backtraces I get are pretty much worthless, as they never go up more
than 1 or 2 levels. Need to figure out why this is, and how to fix.

Other TODO's: make sure exec doesn't return until load () finishes,
make sure that files being used as executables are not getting edited
(just when read, or always? need to figure this out), need to figure out
what's up with vm-multi-oom or whatever it is, and need to see if there
are better ways to do certain things without malloc ()'ing a ton of
memory. And need to clean up a lot of stylistic things. :)

This project looks to be nearing completion (famous last words).