[WiP] Introduced vector_base.

Allows to support vector, vector_range, and vector_slice with less code.
Currently only examples/tutorial/blas1.{cpp,cu} compiles. Work in progress.