Improve coverage convolution kernels

This improves the test coverage of the convolution module (especially kernels...) and includes a few minor changes, like more explicit error messages etc.