Added think to lua scripting
Moved projection responsibility to camera