Added a new password generator
This is a copy of the method provided in the Membership class.
It however provides a number a tweaks and overrides allowing a caller to define a new set of punctuation characters to choose from, as well as generating an alphanumeric only password.