added convolution to linalg

@lisitsyn, @vigsterkr Pushed #2418 again, this time against the develop branch instead of feature/linalg