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.
@rynowak, no particular reason. The internal type was sealed, I simply translated it over. 

@yishaigalatzer I'm not sure I follow.