Merge branch 'release/3.0.0' into develop
Switch Lock to SemaphoreSlim as it seems a more lightweight alternative
fix ThreadData.readMessage() NullPointer for main thread; SemaphoreLite doesn't seem to work.hm
3.0.1 release notes
Merge branch 'release/3.0.1'