Fixed Looper issue and also added a Renderer2dFacts assertion to test ZIndexes

- Lastly also added a color parameter to shapes