Allow callers to override the inlineEditor multi-line text field.

inlineEditor now works with custom text fields for multi-line text. A
caller can provide options for overriding the creation of a text field,
setting text, and getting text. Through this, it can place its own
widget (or even just a more complex object still wrapping a textarea).