Hook the TabStrip UI to the BottomControls component

- Trivial changes in the API surfaces to make them work
- BottomControls either instantiates BottomToolbar or TabStrip depending
on TabGroupsEnabled now.
- Disable side swipe for TabGroups, ensure absence of ToolbarSwipeLayout
doesnt crash in ViewBinder logic.
- Make sure BottomSheetController and BottomSheet are initialized before
ToolbarManager#initializeWithNative is called, moving it to
ChromeTabbedActivity.

See https://chromium-review.googlesource.com/c/chromium/src/+/1475881 which
moves this code out of the base module.

BUG=930900

Change-Id: I967774c5f195e078428e685f9284208ba6e2f299
Binary-Size: Increase is temporary until this experimental feature is moved to a dynamic feature module
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1507397
Commit-Queue: Yusuf Ozuysal <yusufo@chromium.org>
Reviewed-by: Pedro Amaral <amaralp@chromium.org>
Reviewed-by: Matthew Jones <mdjones@chromium.org>
Cr-Commit-Position: refs/heads/master@{#638860}
9 files changed