It also adds three voluntary challenges: straight, gay, and celibate. This patch breaks savefile compatibility, but will be bones compatible if QUEER_KLUDGE is defined in config.h.