Moved scene.update() from camera's update method to gamestate update method

Such that if there are several camera for one scene the scene isn't
updated at each camera's update
moved some methods