**Highlights**
* `convolve` now behaves like matrix multiplication, reducing dual dims of the kernel
* `Tensor Tensor` can now be used to reduce channel dims in the absence of dual dims
* Improved support for shape spec strings, `concat` now supports packing using the syntax `t->name:t`
* Multi-dimensional `cumulative_sum`
* Improved support for non-uniform and sparse tensors
* New functions `d2s`, `contains`, `count_occurrences`, `Tensor.map()`, `ravel_index` and aliases `rotate`, `cross`
* `Shape` concatenation via `Shape + Shape`