Add a gecko-based implementation of ThumbnailViewer

This is useful in applications using Gecko, since the old
ListView version suffers from a sticky scroll thumb when
a GeckoFx windows is in use.
Is block of commented code supposed to clarify what follows?