Results 423 comments of leamas

Tracked it down to the android_serial_io library: `readelf -s -C ./model/CMakeFiles/_model_src.dir/src/android_serial_io.cpp.obj | grep SerialIo` gives ``` 89: 00000000 0 NOTYPE GLOBAL DEFAULT UND typeinfo for SerialIo 93: 00000000 0 NOTYPE...

Android linkage error seems to be fixed by hack in [2a60712](https://github.com/OpenCPN/OpenCPN/pull/4160/commits/2a6071270811be40b79e1f223771871fc826d30b) Found another issue, fixed and pushed. Ready for new Android tests, needs to make more windows testing myself EDIT:...

Or IMHO patch below. The wxWidgets docs actually states that using wxString is only recommended when interfacing wxWidgets itself. Squashed this into top commit, cleaned up the hack to 3c8217aa7...

Ready to test. Actually no new commits, just rebased + minor cleanup of the two top commits

Sidenote: Reviewing the rebase I note that largest part of the diff is due to clang-format being applied to the changes in #4172. This makes the diff much bigger than...

Looks good here as well. Merging

Holding merge until master ci builds are restored

@TwoCanPlugIn 's issues with respect to this is resolved: https://github.com/OpenCPN/OpenCPN/issues/4876#issuecomment-3535050645

Rebased to current master

rebased to current master