Changed to handle filter type names
Fixed Filter.guess behavior
Added fixes for interlace and some refactoring
Updated for interlaced PNGs, partially