Ui tiled cache

Cache UITiledImages thus avoiding continuous (expensive) retiling of the same surface and speeding up stuff quite a bit.