Added PNG support for color types: 0, 2, 3, 4, 6 (grayscale, indexed, and rgb[a]).  Still need to add tRNS support and non-8-bit bit depths.