Moves Tab.updateBookmarkedStatus to DataController

 Bug: 3277738
 Changed Tab.updateBookmarkedStatusForUrl from an AsyncTask to
 using the DataController. This also changes DataController from
 using Handlers and Messages to using its own message queue
 so that it can inspect and manipulate the queue (remove duplicate
 requests, for example). It also allowed for a cleaner API for callers,
 as it could then just take an interface callback instead of a
 Messenger to reply to.

Change-Id: I4fd693c02d9e959b18e68fa474d2e3df94a305e0
3 files changed