random: added a virtual driver for a source of randomness

WIP

should I go for having an `arch_random_init` and `arch_random_get` ?

how should this be designed?
I see this PR as a discussion forum for this long standing discussion