message: register shallow vector copies with okina memory manger
diff: @@ -69,9 +69,11 @@ public:
  /// Creates a vector referencing an array of doubles, owned by someone else.
  /** The pointer @a _data can be NULL. The data array can be replaced later
  - with SetData(). */
  + with SetData(). Registers pointer with Okina memory manager.
  + Pointer is assumed to be a host pointer. */
  Vector (double *_data, int _size)
  - { data = _data; size = _size; allocsize = -size; }
  + { data = _data; size = _size; allocsize = -size;
  + mm::RegisterHostPtr(data, size);}
  /// Copies data from host to device
  void Push() const;
  @@ -106,9 +108,11 @@ public:
  /** The Vector does not assume ownership of the new data. The new size is
  also used as the new Capacity().
  @warning This method should be called only when OwnsData() is false.
  - @sa NewDataAndSize(). */
  + @sa NewDataAndSize(). Registers pointer with Okina memory manager.
  + Pointer is assumed to be a host pointer. */
  void SetDataAndSize(double *d, int s)
  - { data = d; size = s; allocsize = -s; }
  + { data = d; size = s; allocsize = -s;
  + mm::RegisterHostPtr(data,size);}
  /// Set the Vector data and size, deleting the old data, if owned.
  /** The Vector does not assume ownership of the new data. The new size is
  