Added TextDocumentEventArgs so event subscribers have a ref to the old doc
- similar to TextEventArgs
- necessary so that TextChanged events can be unsubscribed