Added lights to the scene

And expose the scene to script so it can access them.
Fixed bug wherein after a script render error,

fixing the error and re-running the script didn't do anything, you
needed to re-load the scene (or the app).
Lights are now semantic free to the app

Scripts are free to do what they like, we just give them the way JSON
objects.