This struct allows us to keep track of what memory is used by the loaded executable. For some reason, freeing this memory when the task exits triggers a kernel page fault, so I'm not doing that right now.
Finally. Just Round Robin with sleeping, but it's still awesome. I think this can finish v0.3, with a few adjustments.