Introducing RazorTextWriter

RazorTextWriter represents the result of rendering a page as a sequence of
strings rather than a concatenated string. This avoids building up large
strings in memory.
We will make this it's own class that represents a list (or parts of a list) and Enumeration
At minimum:
Add
Insert
Enumerate (strings, or char arrays ?)

And make it public