Cleaned up some unused utilities
Changed Light to use a color property rather than an instance field, and added dirty bits for color and size
Added light property to LightManager to control ambient light, and abstracted out the logic for creating light properties since it's used in both the Light and the LightManager