This commit is BROKEN. Some PNGs (scanline and font) are messed up. I am getting close.