added better error codes in VM
added mallot functions
unfucked the module system
added a user memory allocator.  it isn't very good and should probably get replaced, but does the job for now
added file server code
added docs, changed order of wakeups
added docs, mailbox forwarding
added yield
added atomic check for all threads to be awake before server begins running
server taking requests
ipc_recv now truncates len for short messages
added some mailbox forwarding and deletion stuff, need to fix interfaces
added missing update to message dest len
removed unnecessary TODO
fixed previous commit
updated user code to use wrappers
removed bad forwarding, added descriptor to traditional ipc (can only be sent, not received, so far)
ipc_recv now saves sender's options
file server now gets long messages
added counter for number of active threads in a server