Grid media cells: Fix the number of columns on portrait Pro Max and notched landscape devices
This fixes the number of cells in portrait Pro Max device-class where they were too small and in landscape notched devices where cells were too big to be entirely shown in landcape height.
As this MR adds some UIDevice functions in swift, it also ports UIDevice+VLC.m to UIDevice+VLC.swift.