adding a selection of convenience random functions, including random
password generation