Fixing up IO read method for png_block
- more hygenically handles its memory now
- untested SHOULD function identically