Adding 10, 12 and 20 Mbps quality settings.
Merge pull request #123 from divThis/master

Add higher bitrate options
Remove extra headers, fixes #134.
Assume /24 networks instead of broadcasting to 255.255.255.255, fixes #122.

Just like before, we'll fall back to the multicast address if the broadcast
fails.
Allow direct play of mono audio, fixes #128.

I don't know of a good name to encompass mono+stereo, so the variable name
is still stereoCodec. :[
Rework languages that use soft subs, fixes #126.

Instead of specifying some languages that need hard subtitles, try to fully
list the languages that support soft subs. The list should be accurate, but
we can tweak it as necessary.

All of our Occitan users with Rokus will be so pleased!
Support blank headers on indirect items, fixes #120.

For headers with default values, like User-Agent, the Roku doesn't like blank
values and will end up adding two headers. So we use " " instead of "" and it
does the right thing (since the receiver will trim whitespace).
Convert keys to loopback addresses when necessary, fixes #119.

Note that while this would fix subtitles for owned myPlex servers, it's still
not possible to use (hard) subtitles with shared sections. That's not a Roku
client limitation.
Rework preferences, move some to "Advanced Preferences".
Bump version number.
Add advanced pref for HLS segment size, fixes #129.

Still using a default of 10 seconds, but the handful of users complaining
about slower load times can at least try the old way now.
Configurable subtitle size, fixes #88.
Configurable audio boost, fixes #89.

I had been tempted to set a default audio boost, since transcoded videos are
definitely on the quiet side, but it has the side effect that audio streams
will never be copied. So the default is no boost and users will have to change
it themselves.
Expose some slideshow preferences, fixes #124.
Allow preferences to be set using launch params.

This may allow us to have preferences for things that we don't want to
expose in the UI.
Use a hidden preference to control series view, fixes #130.

The pref can be set using something like:

```
curl -v -XPOST 'http://10.0.1.2:8060/launch/dev?pref!use_grid_for_series=true'
```

Replace the IP, and to use the real channel instead of the dev channel,
replace dev with 13535.
Enable Papertrail logging, fixes #125.

Adds a preference to the logging screen for enabling remote logging. When
enabled, it turns on remote logging for 20 minutes and enables the remote
logging on the primary PMS for that same duration. All log messages will
be passed along to Papertrail, and everything will be sent at debug.
Improve selection of preferred media item, fixes #116.

Use the exact same "can direct play" logic when selecting a preferred media
item so that we never fail to pick an item that could have direct played. If
there are no items that can direct play, choose based on a trivial scoring
system that prefers streams that might support copying. The "can direct play"
decision is also cached on the item so that we don't run through the logic
more than necessary.
Use local addresses returned by myPlex, fixes #133.

For owned servers, kick off concurrent requests for all addresses returned by
myPlex and use whichever one comes back first.
Fix pending requests logic when refreshing grids, fixes #139.