[Offline pages] Wiring saving and opening offline page
Changes:
1) Added the logic in EnhancedBookmarksModel to wait for OfflinePagesBridge being loaded if it is enabled
2) Supported adding a new offline page. To do this, a new asynchronous method addBookmarkAsync is added to EnhancedBookmarksModel.
3) Supported launching an offline page. getBookmarkLaunchUrl, that returns the launch url, is added to EnhancedBookmarksModel.
BUG=
491352
TEST=tests added and updated
Committed:
https://crrev.com/ad61982619147865d7feb3b92b6c28d6487a58a2
Cr-Commit-Position: refs/heads/master@{#343531}