Re-factored out the reply view

The reply control is now its own control. This will make it easier for
us to plug in different reply controls.