use /dev/urandom instead of /dev/random to avoid blocking
...since in some typical deployment scenarios, e.g. small, minimal
VMs, not enough entropy may be available.

Fixes #170.