Generate passwords more uniformly

The current password generation method will ever-so-slightly favor certain characters since randomWords() returns a number between -2^31 and 2^31, but is being modded by 94. Modding it by 128 and throwing away invalid values solves this.