I had my last final exam today, and studying for exams was mostly what's been slowing me down.
Now that that's over with, I should be able to work far more regularly. I still have work to contend with (since at the end of the summer I'll still need a job, so I can't just quit), but that shouldn't take up the bulk of my time, and I can be pretty good about asking for less hours if it does start to interfere.
I took a look at NetBSD & FreeBSD's sources for implementation details, and they both look fairly promising. I should theoretically be able to pull a bunch of code out of there.