[Design] Adding support for flush points in Razor pages

Fixes #1042
Prefer this was a simpler property with type (say) `ICanFlush`.  `RazorView` would implement this interface and set the property.  `RazorPage.FlushAsync()` would check for `null` and call the only method in the interface.  This avoids confusion as well as the unnecessary closure.