* Merge OutboundMessageQueue into MessageCenter and clean up
* Implement version-tolerant, high-fidelity serializer/RPC
* Support RPC method aliases & type codes
* Add support for C# records
* Rename remaining 'Hagar' files
* Fix some naming
* Merge fix
* Fix Merge Fix
* Make LegacyGrainId usage more explicit, clean up
* Make GrainId/LegacyGrainId conversions more explicit
* Use consistent naming for GrainId members
* Prevent conversions to LegacyGrainId for SystemTarget
* Use non-Legacy GrainId in tests
* Introduce new type metadata system
- Update the `Current` build flavor to NetStandard 2.0
- Test Projects targeting net461
- NETSTANDARD and NETSTANDARD_TODO is not defined anymore to reduce previous workarounds
- BUILDFLAVOR_LEGACY defined constant introduced so it can be used to differentiate current and legacy code blocks
- Remove unneeded PlatformServices project
- Resolve NETSTANDARD and NETSTANDARD_TODO #ifs
- Enable previously disabled NETSTANDARD tests
* Non-static SerializationManager
* Specific handling for GrainReferences in JSON
* Introduce a unified ISerializerContext type for use with foreign serializers.
* clean dependency in non-silo-tests
* move tests to DefaultCluster.Tests in main and vNext solution
-add BVT test category to all functionals in DefaultCluster.Tests
-turn on parallel testing in DefaultCluster.Tests
* remove BVT category on stress tests
* remove unnecessary testing on VerifyUsingFallbackSerializer
* pr feedback