Implement icky ItemEditor.setState, replacing soon

Auditors: eater, cbhl
Rename 'present' to 'reprocess'

Auditors: eater, cbhl
Make get/setState synchronous and rename

Now toJSON/set, like Backbone models and collections. To make this
possible I'm getting the truth out of the DOM and updating it in the
widget properties every time there's textarea input and other widget
authors will presumably want to do the same thing. Now there's less code
and it's less stupid. :)

Auditors: eater, cbhl
Add a simple answer-y editor widget

Auditors: eater, cbhl