unlimit deps; randShuffle/randChoice; ByteString interact variants

Limiting dependencies adds friction but no gain here.
shuffle/choice weren't specific enough names for what they are.
Some interact stuff on ByteStrings.