Keep track of view counts, limit repeats

This uses local storage to keep track of previously viewed images.  When choosing an image to show, a random selection is made from least frequently viewed images.

Fixes #11.