Improve Kotlin Native crash reports on Apple platforms
masterWhen developing for Apple platforms with Kotlin Native, unhandled Kotlin exceptions (those without a @Throws annotation) cause the program to terminate immediately. This often results in generic EXC_CRASH (SIGABRT) reports in crash reporting tools, which lack the useful Kotlin stacktrace.
NSExceptionKt solves this by allowing you to log unhandled Kotlin exceptions before the app is terminated, ensuring that the stacktrace and any 'caused by' exceptions are captured in your crash reporting tool (like Crashlytics or Bugsnag).