No longer use png_info directly

As of libpng 1.5.0, the png_info struct is an internal structure and no
longer exposed in the libpng interface.

See Section II of http://www.libpng.org/pub/png/libpng-manual.txt for
more information.