Added possibility to wrap existing memory buffers from host or CUDA within a viennacl::vector<>