Begin refactoring reply view

Reply view is being refactored to support a view model. Most of the
current features will be broken out into user controls, most likely to
be shown as popups. It will be broken until I add them back.