added proper handling of the scenegraph (objects can have children), more or less finished pointlight object implementation