Use window.crypto.getRandomValues for added randomness.

The output of SecureRandom.nextBytes is XORed against the result of
window.crypto.getRandomValues before returning, if present.
Merge pull request #33 from AgentME/rng

Use window.crypto.getRandomValues for added OS-supplied randomness