looks like a massive rewrite, but all files but 'boot menu' is reordering mostly due
1) async scsi bus scan (usb hubs and storage disks, which we wan't to catch all for boot menu
2) on the other side we don't wan't sleeps and root waits which is making boot longer
3) so reordering like instead of putting sleep, do rather something which can be out of order