First pass update to template.

Changed double to float, provided first pass templated implementation of
public methods. Still need to implement blas.h and update references
from MatrixOps.
Updating LspiAgent.cpp for template definitions.

Still isn't compiling, need to update blas.h/blas.cpp library and
cleanup references in the specialized implementations.
Added skeleton implementation for blas.cpp

I removed the templated functions because they were all going to be
spec'd for either host_vector or device_vector. I wasn't sure of the
template syntax for namespace function specizliations, and the only
overhead of this implementation is having two function declarations in
the header.
Moved LspiAgent.cpp to complete template. Compiling but non-functional.