Use suffix U instead of UL for unsigned
Added PARAM_DEREF for more flexibility
hostsink: print <size> columns, not <size>-1
Added missing initializations in storage-stuff.
Added IDE-controller model
Moved compiler.h to userland-specific part.

It contains some defines (i.e. global names) that might exist in the
userlands as well. This causes at least warnings and can also lead to
wrong behavior if they have a different meaning. Thus, better let the
userland provide it. It gives us also more flexibility in the sense
that we might (in future) use different compilers or compiler versions
in different userlands.