Broke gif decoder up into more granular units
Added basic png reader (less the actual decoder)