add ico save support

Add ico save support (png)

* all images are stored as png
* params: sizes, e.g. [(16, 16), (24, 24)]

This shouldn't be required on any supported version of Python -- it was added in 2.6 and is present in the Py3 series.