Merge pull request #2241 from lambday/feature/linalg

updated custom kernel sum methods with linalg sum methods
Added vector_sum in linalg library

Presently works only with SGVector and Eigen3 vectors with explicitly
set Eigen3 backend