Garbage allocation

Garbage allocation optimization, DeserializeGraphsAdditive takes a byte array, can we get a new version so that uses a stream so i can pass a custom stream based on TextAsset.GetData instead of allocatinng when using the bytes property also use that stream directly in AstarSerializer.OpenDeserialize because atm it creates another copy of the data.

One more request is to use a custom stream “PooledMemoryStream” in GetBinaryReader that pools the underlying buffer and constructs it using entry.UncompressedSize

These two saves took my allocations from 493 mb to 354

Kinda reminds me of RaycastNonAlloc. I’ll tag this so Aron can review it. Thanks for submitting!