added xkcd password type.  better argument handling