Marks vector move constructor as noexcept

This allows stl containers to use move instead of copy and makes
allocated OpenCL buffers persistent.

Also added move constructor (and the corresponding test) to multivector.

(Finally!) closes #25