Handle transparency between frames for animated GIFs

Show the previous frame for transparent pixels when the disposal method is 'do not dispose'.

This fixes issue 634.
only update the disposal_method if it not 'unspecified'