Adds Record.changes() to get a diff of changes
Adds error when trying to save part of a record without knowing ID (previously it would silently continue)