Use a better RNG when expanding descriptions for JS

Since JS expansions don't get to set a seed value first, I don't think that this can have compatibility implications. NonJS expansions (and JS expansions which don't use expandDescription() or expandMissionText() continue to use the old form)