Generalising neighbourhood generation function to allow for different widths in each dimension
Adding supporting material for morphological operations
Adding Morpher class (not fully tested yet)
Adding morph function on C++ side
Merging kernel files; adding isKernel(), discreteKernel(), plot.kernel()
R-side updates; "brush" and "eraser" are now properties of the kernel