Superseeds !108
This also allows doing some things requested in !134, !86, #69, #18 without a massive increase in code size/complexity in the main mkinitfs script.