Adding BlimpNavigationController to Tab

Added blimp navigation controller to tab so that tab can route the
navigation calls to the correct navigation controller depending on
blimp mode. A TabObserver was created to be notified about the blimp
navigation events. Also changed ToolbarModelImpl to reflect the
correct url in blimp mode.

Also moved the blimp client context delegate initialization to an
early life cycle method in ChromeActivity.

Added a method to get the Java object from native BlimpContents.

BUG=611100

Review-Url: https://codereview.chromium.org/2233023002
Cr-Commit-Position: refs/heads/master@{#413924}
23 files changed