Reordered some of the arguments of DevIL to make it (Image * Samples)
rather than (Samples * Image). I think there are a couple of places in
ImageRepr where I should make the same change.

More importantly, got Preview into a more finished state. It should now
be capable of showing images, but I do not yet have an image to
show. Next on the todo list. Also added a touch of documentation.