Sometimes PNG image has more than one IDAT chunk.

If a PNG image has more than one IDAT chunk,
make a recompressed PNG image have multiple IDAT chunks.

This implementation sets
the compressed(with zopfli) IDAT chunk size
the length of the first IDAT chunk.
Updated png.h/png.c
Updated README.md
Updated README.md