Add image preview #70

@FND though you probably don't like #70, could you review the JS? Thanks :)
Since `focusField` (somewhat confusingly) also attaches the event handler, you end up with duplicate event handlers - I think. Need to take a closer look another time.