reworked the fetching of the caliper images

props to @ewels for both the idea and the great help in the implementation.
This will make the caliper images loaded by one after the other, only if someone is looking at them, and without interfering with the sample info.

Also, I can't see any additional `.glyphicon-refresh-animate` CSS code anywhere - does this actually spin yet?