qml: Video page - "Continue Watching" improvements and table view implementation

Key points of this patch are:

  • Addition of a VideoGridDisplay component (as done with VideoListDisplay), to eliminate code duplication. This component replaces the currently used KeyNavigableView
  • Implementation of table view functionality for the "Continue Watching" feature.
  • Implementation of a "See All" button that opens a sub-display, in order to view all recently watched videos
  • Positioning improvements on the Video page

Merge request reports