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.
inlining for xml parsing performance
Fanouts items reduction & resolution to HD
Added stack trace on various exit signals