Introduce escaped text support for ingest/extract

Was vaguely tempted to make it more explicit on `ValuetoStringWithStruct()` so that the consumer has to think about it. Thoughts?