Fixed panning bug, when using RUN_ON_DEMAND, that resulted in the camera being thrown off towards infinity.  

The solution for to refactor the way that events are checked so I add a bool return type to checkEvents() method across osgViewer::GraphcisWindow, osgGA::Devive and osgViewer::Viewer/CompositeViewer classes