Make consistent use of qt_socket_fd_t.

Mixing int and qt_socket_fd_t could prevent the backend from accepting new
connections when compiled for Qt 5.
Set the codec for translations to UTF-8 for Qt 4.x.

The default codec for translations in Qt 4.x is Latin-1 and works fine in most
cases, but when using for example an icon font the result could be garbage.
Provide better seeking and position display for some videos.

Specifically, there are examples of poorly-encoded avi files that
report a video frame rate of 30fps but the video stream is actually
24fps.  Because frame intervals are actually encoded as 30fps, every
4th frame has to be repeated.  Without an adjustment to framesPlayed,
translations between MythPlayer's frame-based seeking/display and
ffmpeg's timecode-based seeking drift out of sync.

Note: Similar adjustments may be necessary if frames have to be
dropped due to a frame rate mismatch.

Refs #11415.
Fix translation lookup post  0281d432355ad882f2edc1b584f04671b3fcb282
Merge branch 'master' of code.mythtv.org:mythtv
Set the default codec for tr()

This is only required for Qt versions below 5.
Log the screen resolution as seen by MythMainWindow
Don't use a hardcoded preview size of 320x240, instead grab a full video frame and let themes scale to whatever size they want.
Fix inadvertent double scaling of images. Some breakage possible.

Please note that this may break correct scaling of some images, please
report any instances to the mythtv-dev mailing list or #mythtv irc
channel before opening a ticket.
Change library version strings to 0.28, you may wish to run make uninstall before updating to this version to remove the 0.27 libs
Missed LIBVERSION in mythplugins/settings.pro
Instead of closing the busy dialog, just change the message
Drop the software string texture cache by half. It seems ridiculous to allocate 96MB when you consider that the main image cache is only 30MB in size and has to cope with images many times larger.
Mark deprecated code. Fire sale, all this code MUST go before the next release! Don't miss out, update your old code today at next to no cost!
Remove the old On-Screen keyboard. The few places it was still used in
settings should either be using mythui or alternate, more remote
friendly widgets such as a file/directory browser or a select box
Use a special storage group, Photographs, for the new gallery. If you have previously configured a different storage group you will need to delete it and add the directories to the new group.
Fix minor copy/paste error in image-ui.xml
Changed -force parameter to cause an 'nmake distclean'

Used by buildslave to cause a rebuild of just mythtv source.

Note: FFmpeg source is still not rebuilt on every build due
      to length of compile.  This should only be a problem
      when a resync is performed.  This issue will be
      addressed at a later time.