Initial implementation on non-constant convolution.
Fixed a bug in the boundary type checking being case sensitive.
Small fix on narginchck.
Completed implementation.