Password generator, loosely (read: entirely) based on XKCD 936