[C++ bindings] Add move-assign operator, require rvalue for move