Restructuring of Matrix and Vector and linear-algebra backends.
Added init-finalize also for vectors. Require gather/scatter operations instead of direct vector/matrix access. Rewritten the interpolation. Added ParallelIndexSet and DOFMapping to be used also in other backends.