WIP: overhaul matplotlib imshow plugin for new data policy

See point 3 of #1266. 

Some of the new code is a little bit messy, so feedback welcome.
Maybe a fat watermark on top of their image? I'll also investigate using a sound library to make their speakers go "aWOOOOOOgah"! =P