srand() now seeds both RNGs
Use `shasum` instead of `sha1sum` in OS X

OS X doesn't have `sha1sum` available, so the fallback used to get
the initial seed whenever /dev/urandom isn't available doesn't work.
Add documentation to the BigRNG