kernel: modularize device node registration

Remove explicit dependency between devices and fs, now a separate module called
devfs is responsible for creating the device nodes
kernel: move fs image further away from the kernel

The kernel has grown quite a bit and it went over the limit where the hd image
was being dumped for the ramdisk. This results in weird errors ("/dev not
found")