Convolution, etc.

Some features needed at work.

* Construct kernels
* Convolution
* Blur
* unsharp mask

Now that I have established good practices for how the IBA functions should really be structured, it's really quick to whip stuff like this out.