CesiumViewer: log unhandled exceptions from startup

If CesiumViewer startup throws an exception, the promise will turn that exception into an overall rejected promise.  So, we need to explicitly handle and log that exception ourself.