PNG Support

It's not as fast as jpeg. On the other hand there aren't any compression artifacts.
(This time without a libpng dependency)