game: implement ScriptComponent

we are now able to create "think" phased components
from scripts, i.e. object logic can now be described in scripts
as well as C++ code