LCDProcClient: Fix two array bounds read errors

Refs #11379

(cherry picked from commit 447097d2ea86e71f6c415b417f497b701f15fa52)
Fix metadata fanart selection.

When artwork is processed from metadata grabber results, the artwork is
put into a QMultiMap, indexed based off the type. When pulling values
back out of a QMultiMap, they are in reverse order from how they were
inserted. Since the grabber is assumed to place the highest rated
artwork at the top of the response list, it must be pulled back out of
the bottom of the QMultiMap.

Commit c3d64c80 made this change for all artwork types by fanart. Fanart
had special handling, to allow it to select different artwork for each
season of a television show. However, the logic used to select the
artwork resulted in being indexed from the beginning of the list, rather
than indexed from the back of the list, thus pulling the lowest rated
artwork rather than the highest.

Fixes #11678
(cherry picked from commit da8ac305c3dbe955459a6a12e646b81109552836)
Internet Content: Resync OAuth with upstream

This makes the Vimeo grabber work when searching for multiple words.  It was
previously broken due to missing URL parameter escaping in OAuth.
(cherry picked from commit b22396f251c378e8d54995788c99b02ee43eac94)
Fix recorded->recordedprogram JOIN in Python bindings search function.

Signed-off-by: Raymond Wagner <rwagner@mythtv.org>
(cherry picked from commit 3a082c506f4bacc9500ad2b03de0fe98a9ea87ac)