Add position role tracking to deal with a bug seemingly exclusive to BTOS2
Attempt to mitigate random extraneous role reveals
Potentially fix a bug found in the new update
Fix a major bug involving reused lobbies prior results being marked off
Fix a few bugs created by cleanup
Rewrite using `HandlePlayerIdentityObservation`
Minor style changes
- Used explicit nullable types
- Extracted settings strings into modinfo
- Used `nameof` to provide checking on function names
Factor out accessors (classes)
Add crossing out of current player
Rewrite in C# (F# was being a buggy mess here)