GitHub #167: Add Patch.has_unsaved_changes()