Print as 2d array of colours.
Fix indexing into canvas for non-interlaced images. (interlaced is still broken)
Add move construct/assign.