Use /dev/urandom for all randomness

There is no real reason we need to use /dev/random over /dev/urandom.
This also brings the benefit of not blocking during key generation
operations.