Fix mingw compilation
Immutable accessors for storage
Move event system to dynamic storage system
Fix placing lights
Fix demos