added convolution to linalg

- Added CPU/GPU implementations of 2D convolution to linalg

@lisitsyn, @lambday Please take a look.