Pull AssistantCardElementView out of UiElementContainerView.

This will make it easier to maintain both AssistantCardElementView and
UiElementContainerView moving forward.

Note that this CL also changes AssistantCardElementView to extend from
views::View instead of views::NativeViewHost. Previously, we used
views::NativeViewHost because we needed a reference to the native view
that web contents would paint to for animation purposes. Now, the
native view is exposed through NavigableContents so we don't need to
extend views::NativeViewHost any longer.

Known issues:
- Cards are not currently focusable (existing issue - WIP).
- There seems to be some whitespace added to the bottom of cards when
  the content is scrollable. Not sure what that is about but will
  continue to investigate.

Bug: b:120682808
Change-Id: I55a1e03e01979bbe6f4ca932aa73df1180841cda
Reviewed-on: https://chromium-review.googlesource.com/c/1404314
Reviewed-by: Xiaohui Chen <xiaohuic@chromium.org>
Commit-Queue: David Black <dmblack@google.com>
Cr-Commit-Position: refs/heads/master@{#621417}
5 files changed