Reduce memory usage in EnsureBufferUpdated

Instead of creating two memory streams of the file contents, just to
have SourceText.From turn them back into strings, create a single
SourceText for all documents from the already existing string.
Merge pull request #35 from Pilchie/master

Reduce memory usage in EnsureBufferUpdated