Use remote data in question list and question view

This PR enables the use of remote data in question list and question view.

There was a little bit of refactoring in tasks and DataManager. @linster and @RyanKusters please check this.
According to Stephen, updating the recentVisit list now happens in the GetQuestionTask. Also apparently calling .execute() more than once on an AsyncTask causes an exception.