Add IErrorView to LoginPresenter.
Add IBackgroundTask and IBackgroundTaskFactory; improve unit testing of LoginPresenter.