Ad `onRenderLoopError` events to `Viewer` and `CesiumWidget` for exceptions generated by the default render loop.  Also add code to prevent multiple render loops from being started simulataneously.