Argument parsing and some initialization is now done in the same way
as the generic kernel, with structures being put into special sections
of the binary, and initialization code iterates over that section doing
whatever is necessary.

The initrd code is now split out from everything else, removing a pile
of ifdefs.