Implement convolution via indexing maps.
Implement convolution via indexing maps.

Reusing the dot emitter code, which is (almost) the same as the convolution code.
Note that adding the tests uncovered an issue with convolution indexing analysis - it was using an incorrect divisor when `feature_group_count` attribute is used.
