Move unnecessary include from header to source file.
Merge pull request #2219 from iglesias/develop

Move unnecessary include from header to source file.
added first draft of linalg unifying backend
added cmake options for setting linalg backend libraries
added viennacl support and redesigned linalg policy