Get RTLD building and relocating

There is no lazy relocations yet. Not all options are fully tested.
Add support for passing the environment to the kernel
Add the virtio options to the kernel config

This is needed for the Foundation Model