IGNITE-15356 .NET: Add basic thin client (#306)

* Set up the project structure.
* Establish code style and enable code analysis.
* Implement serialization based on `MessagePack-CSharp` and `ArrayPool.Shared`.
* Implement async socket IO.
* Implement basic thin client (tuple, get table, upsert, get).

https://cwiki.apache.org/confluence/display/IGNITE/IEP-78+.NET+Thin+Client
77 files changed