Created abstract ActivityPresenter in favor of Presenter interface.
Using template pattern for ActivityPresenter to help ensure that
subclasses follow standard.