Separate the word list generator as another class.

Also, fix a few uses of OpenURL and CSL throughout the source.