Store references as pngs and write failures to separate png files.

**There is not much point in running botio test becuase it will just complain about all the reference images are missing**

This allows you to view the snapshots easily and it also makes it so the images are lazy loaded when you are in the reftest analyzer.

Once this is tested we'll have to regenerate the references.