refactored progressive GIF loading, added progressive gif demo with button