random: added a random driver interface

how should this be designed?

I see this PR as a discussion forum for this long standing discussion
Maybe add something like this:

`In case of a hardware random number generator, this peripheral is initialized and powered on. If such a device is not present, it depends on the implementation how a source for randomness is created and initialized`