Fri encode opt
This MR improves the encoding process for fri.
it first shares the commit between all the shards in memory (by doing that, i drastically reduce the memory needed), then, it removes the linear combination stored into the Shards. This information can be retrieved by the position attribute into the Block struct