Mltivectors always own their data now

Non-owning mutivectors were used to facilitate vex::tie operation (tiyng
together several vectors to update them in single OpenCL operation).
This functionality is now provided by vex::expression_tuple.

refs #53
Dropping MPI support

MPI-based types have been moved to 'mpi' branch.