Created IMessagePresenter for MessageBox functions

To promote testability of the view models, MessageBox functionality used
by the view models was move into the IMessagePresenter interface.