Use pngparse for reading PNG

pngjs reads only very limited subset of png images (does not read
anything that has less or more then 8 bit per sample).

Output is still done with pngjs because pngparse can not write files.