implement RandomDevice RNG

This introduces a new `AbstractRNG` in Base, whose logic was already used to seed RNGs from OS entropy pool. See #9274 where the discussion on this statred.