This PR merges the basic_wind fix as well as a restructuring of the buf, pool and slice util classes so that buf is owning, pool is fixed-size single element retrieval and slice is a 2D buf view. The ownership of buf removes the necessity of the segmented pool, and maps can be simply memory owning. The reason for doing it the other way in the first place was to cover an edge case, which I haven't gotten around to implementing. Since this is more clean for all other cases, I will cross that bridge when I get there.
This PR merges the basic_wind fix as well as a restructuring of the buf, pool and slice util classes so that buf is owning, pool is fixed-size single element retrieval and slice is a 2D buf view. The ownership of buf removes the necessity of the segmented pool, and maps can be simply memory owning. The reason for doing it the other way in the first place was to cover an edge case, which I haven't gotten around to implementing. Since this is more clean for all other cases, I will cross that bridge when I get there.