Add opt_forceOverwrite parameter to Cursor.save()

Needed by Grid to overwrite the current record when the user finally answers
the dialog box question.
Send MODIFIED events to cursor when field values change.

Needed by Grid to refresh rows appropriately if someone makes changes to a
Cursor or discards it, including changes not make through the Grid.