Node branch

I should probably squash some or all of these commits, but I figure I can always go back and do that later if I want to. For now I'll just let the history be a little busy.