MatrixKernel is now operates and assembles both matrix and vectors, using the 'Type' flag to distiguish between the two
1D boundary integration now working via MatrixKernel
Example1c now working with Diffusion and Source Kernels