[#51392179] Refactor LoginActivity into LoginView and LoginPresenter.
[#51392179] Inflate the LoginActivity's views before creating the presenter.
[#51392179] Login errors shows up as dialog alerts.
[#51392179] Internationalizing alert dialog heading and message.
[#51392179] Change `sign in or register` to`sign in`
[#51392179] Add infiniti data logo to the login screen.
[#51392179] Getting rid of static methods from SurveyWebHttpClient

- Extracting out IUserService for making tests look nice
Temp commit
Inject LoginPresenter (and all its dependencies) using RoboGuice.
[#51392179] Mock out UserService in the UserPresenter test
[#51392179] Extract SurveyWebUri as a first class object.
[#51392179] Mocking out SurveyHttpclient and removing usage of Roboelectric FakeHttpLayer.
[#51392179] Split error and timeout branches when logging in.
[#51392179] Adding server unreachable scenario if WI-Fi is turned off or server url is invalid.
[#51392179] Show an alert when login is successful.
[#51392179] Remove the test executor service.

- Not needed anymore since we're mocking out the HTTP calls in all the tests (threads don't matter anymore)