Portability improvements

avoid type collisions and just always use the compat types
Hugely simplify with the aim to further improve portability.

Since we're going to have only one file system mounted, we can get
rid of half of the code.
fix uninitialized
make the etfs dev name a macro and set it to /dev/rumpfs
g/c unused