Optimize rendering of background/sprite in PPU

When fetching sprites or reloading background tiles, calculate the
pallete addresses ahead of time in new PPU.Pixels and
PPU.Sprites[x].Pixels arrays.