Change the test kernel for SeparableFilter2D
- The new kernel is not symmetric, and the mask is generated at runtime.
- test::KernelTest is updated to do saturation when calculating expected values.
- test::Array2D extended with a new fill method which expects a callable object.