* fix Flowvar allocation
* flowvar was allocating the wrong size for the spsc channel
* refactor channel to use an ordinary type for its buffer simplifying
construction / allocation, remove 256-byte limitation
* fix under-aligned allocation in channel test
The per-threadtask queues grows if it can not fit all pending tasks in queue but never release the extra memory buffer.
In practice it should have no impact on Nimbus, it would require a task to `spawn`a lot of tasks to fill the default queue (32 tasks) and on Nimbus it is only used for parallelizing batch signature verification, which spawns as many tasks as there are cores.
* add fibonacci bench https://github.com/status-im/nim-taskpools/issues/5
* unify allocs, don't use a mix of calloc malloc and wv_alloc
* Chase-Lev Deque: "unlimited" growth
* Remove affinity / CPU pinning support: does not work for ARM (Big.Little Arch), macOS, Alder Lake (P and E cores) and multiple instances of a program get the main thread pinned on the same core.
* Remove weave-specific things: WV_NUM_THREADS, the design-by-contract asserts
* avoid running destructors on freshly allocated tasks on Nim 1.6
* Add CI
* fix windows dlls and nightly->devel (how to pull the nightlies?)
* Nim devel csources are broken due to /nim/config/nim.cfg(16, 1) Error: invalid command line option: '--hint'
* some benches requires POSIX
* deactivate depth-first search bench on Windows
* rename workflow
* mistake in skipping DFS on windows
* Fix aligned allocation requirements