fixed multiple definition bug in pipeline, modified pipeline namespace to ensemble::pipeline and fixed an inclusion error in the sparsevector unit test