Added convolution sampling function
Fixed sample_convolution()
Added test cases and test images
Merge branch 'experimental/exceptions'