In order to not compromise randomness, only allow one of each character set when generating strings (ie. -c "lower lower lower upper" is not allowed)