vout_subpictures: rework position/cache handling
See individual commits.
- the persistent cache only keeps subtitles with relative positions
- the overlap area cache keeps all subtitles even absolute ones so no subtitles overlap, in their scaled form
- the assert to the check the persistent cache value was kept uses the unscaled values the same way they are stored
- reduce the amount of persistent cache lookups