Use window.crypto to get random values, if it's available.

Adds window.crypto.getRandomValues data during the reseed, since some major browsers (Firefox, Chrome) have implemented it.

Full disclosure: I am new to JavaScript, so there might be a better way to check for compatibility that I'm not aware of.