Don't shut down the thread if the number of timeouts reach 0.

This avoids a problem where a thread could be started over another
thread.
Style fixes.
Don't try to transcode music or photos.
Fix default settings for quality selection.
Fix playing a new video via API when old video is in paused state

Fixes #885
Specify location="fullScreenVideo" even when we open OSDs and settings

Fixes plexinc/plex-ios-issues#170
If the server doesn't specify "transcoderAudio" or "transcoderVideo" we shouldn't default to true.

Fixes #884
Correct action on harmony exit button

Fixes #888
Add back more filtering options for Home Movie sections.

Fixes #882
Whoops send timelines even if we are paused.

Fixes #898
RemoteAPI when we get a back command stop playing video

Fixes #886
Fix onscreen Keyboard mappings. Fixes plexinc/plex#880
A shade darker text shadows.
Refactor loading of extra information from PlexDirectory

This should reduce the crashing I have seen pretty prevelent in the
crashreporting system, plus it feels much cleaner like this.
Merge remote-tracking branch 'plex-skin/master' into frodo
Back out changes to autodetect number of channels in settings.

This created a few problems and we need more time to investigate to do
it well.
Shut down network logging when shutting down.
Use same log directory as PHT.
Fix auto-updates on windows.

Turns out that I was misusing CreateProcess which made --wait argument
to be lost in the void.
Refactor SearchWindow a bit. Hopefully fix common crash.

c.f.
https://www.bugsense.com/dashboard/project/8a865bdb/errors/301958099