Made fill more efficient.

Changed to scanline algorithm that only checks each pixel once and
added buffer to PECanvas for batch pixel painting.