Light Entities

* adds support for Light entities
* updates edit tools to support new light based properties and types
* adds a new example of a spotlight
uh -- duh... I totally borked this. This was supposed to me in the destructor... not the constructor. I will open a new PR to fix that small memory leak.