Expanded to include alpha and numeric methods

Added alpha only (A-Z, a-z) and numeric only (0-9) methods of key
generation to support additional uses of this method (e.g. for creating
unique barcodes)