Minor Changes. Later reverted.
Removed username stuff from DataManager

Now in ClientData only. Fixed bugs.
Actually fixed all user name stuff.
Moved all favorite stuff in ClientData

Ripped it out of data manager.
REFACTORED ReadLater into ClientData.

Ripped it out of DataManager. Fixed some lovely wtfs.
Fixing Tests.

Still have DataManagerTests to write.
GetQuestion sorta done

Changed it to a void. Callbacks should manually fetch the question they
need out of the thread.

Lots of breaking. Will fix.
GetAnswer is now complete in the DM.

Changed to return Void. Lots of breakage expected all throughout the
app. Will fix.
Sprinkled some comments about null callbacks

Null callbacks cause datamanager methods to act in UI blocking mode. We
can incrementally write callbacks in the rest of the app to gradually
get us into multithreading.
AddQuestionComment is now multi-threaded
GetQuestionComment now multithreaded.

When I added the Callback parameter, nothing broke. Someone needs to
make sure we are actually calling this in the app.
AddAnswerComment is now multithreaded
GetAnswerComment now multithreaded

Nothing broke when I changed the function signature. Need to make sure
it's actually being called.
getCommentList now multithreaded.

Again, changing the function signature didn't break things.
GetCommentList (Question) now multithreaded

Once again, function signatures didn't break things.
GetAnswerList now multithreaded.
UpvoteQuestion now multithreaded.
Fixed build errors

DialogFragments weren't updated with null callbacks
Fixed some more build errors
Changed null callback behavior

AsyncTasks cannot be nested. Created a blockingRun() method in the
AbstractDataManagerTask class that runs doInBackground() and just gets
that result in the currenthread.