Added blending operators to png and svg

Also refactored to start using save/restore more often
Demonstrating alpha transparency too
Added a force_id option
Progress bar on saving is more realistic