random.js: Use window.crypto.getRandomValues() as seed if available

This is a strong source of entropy, readying from /dev/urandom or equivalent.