Change silent update support.

Use a third parameter (in addition to props/value and callback) rather
than munging the value.

Test plan:
With Perseus One, open items with images in both the question and hints,
see no unsaved indicator after loading. But there was an unsaved
indicator after modification.

Auditors: jack