Support updating on SnapshotTables

* Added copy() method in Row
* When updating SnapshotTable, make a copy of Row, and insert it.
* Because Row* has been changed in the Txn, the lock_ and
  accessed_rows_ need to be redirected