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
Nevermind, I look at it more closely and realize that I'm seeing a ctor with lots of initialized data members preceeding a relatively short code block.