I'm going to go ahead and open this even if it's not quite ready.
The way I've done the refactoring allows the legacy init system to still run, and will function identically to master if
initfs:/etc/init.rc exists. Once that file is taken away, the new system kicks in and does its thing. That should help make the transition easier.