Added watch lists.

Slightly slower and uses a bit more memory, but doesn’t chew up space
over the lifetime of the program, which is nice.  Performance needs
improvement.