`Identity` and `ConnectionId` should implement `IComparable`
Issue:
When attempting to create a table that uses Identity as an index of a BTree like:
#[index(btree)]
pub identity: Identity,
Generated code in C# will throw the error:
The type 'SpacetimeDB.Identity' must be convertible to 'System.IComparable<SpacetimeDB.Identity>' in order to use it as parameter 'Column' in the generic class 'SpacetimeDB.RemoteTableHandle<EventContext,Row>.BTreeIndexBase<Column>'
This is because SpacetimeDB.Identity does not implement the IComparable interface:
https://github.com/clockworklabs/SpacetimeDB/blob/7cb509c2e2696a067e78734f07311a1d90e38fcf/crates/bindings-csharp/BSATN.Runtime/Builtins.cs#L204
While we are at it, it makes sense to implement IComparable for ConnectionId as well:
https://github.com/clockworklabs/SpacetimeDB/blob/7cb509c2e2696a067e78734f07311a1d90e38fcf/crates/bindings-csharp/BSATN.Runtime/Builtins.cs#L121
Note, unique constraints (which should be generating the same btree index) work just fine
#[unique]
pub identity: Identity,
Resolved by PR https://github.com/clockworklabs/SpacetimeDB/pull/2354