Fix the Windows build on Japanese systems.

guilib/LocalizedStrings.cpp was in ISO-8859-1.  MSVC only autodetects
UTF-8; if a file isn't UTF-8, it assumes it's in the ANSI codepage, which
depends on the build system.  That means this file was detected correctly
on US English systems (whose encoding is very similar to 8859-1), but
incorrectly on others.

This caused the compiler to choke, since it misinterprets the non-ASCII
characters as SJIS, causing the quotes after the strings to be mojibake'd
away and giving unterminated string literal errors.

Convert this file to UTF-8, so it's autodetected in any system codepage.

This needs to be tested in other build environments.  I don't expect
problems with gcc; it builds UTF-8 sources without trouble.
cosmetics in CGUIWindowSlideShow
CGUIWindowSlideShow: unload and close both pre-loaded images
[droid] send ACTION_GESTURE_BEGIN and ACTION_GESTURE_END on multi-touch start and end
refactor picture zooming

The new implementation supports both zooming by fixed levels (used for remote
controls) and zooming by an arbitrary factor which makes zooming/pinching
with touch gestures much more intuitive. Nothing changes for zooming by fixed
levels but for zooming by an arbitrary factor every zoom/pinch must start by
sending the ACTION_GESTURE_BEGIN action and end by sending the
ACTION_GESTURE_END action. In between (as it was already possible before, the
ACTION_GESTURE_ZOOM can be sent containing an arbitrary floating-point zoom
factor to perform zoom/pinch actions.
[ios] adapt ios touch events for the new pinch strategy (thanks Memphiz)
refactor picture rotating

The new implementation supports both rotating by fixed angles of +90 degree
(used for remote controls) and rotating by an arbitrary angle which makes
rotating with touch gestures much more intuitive. Nothing changes for zooming
by fixed angles. For rotating by an arbitrary factor every rotation must start
by sending the ACTION_GESTURE_BEGIN action and end by sending the
ACTION_GESTURE_END action. In between the ACTION_GESTURE_ROTATE can be sent
containing an arbitrary floating-point angle (in degrees) to perform rotation
actions.
CGUIWindowSlideShow: allow rotating while being zoomed
CGUIWindowSlideShow: snap back to a multiple of 90 degrees if the rotation angle is within +/- 10 degrees
add rotateccw action and a new optional parameter value to Player.Rotate in JSON-RPC
CTouchInput: add two-finger rotation detection and ITouchHandler::OnRotate
[droid] CAndroidTouch: implement OnRotate by sending ACTION_GESTURE_ROTATE
[ios] implement rotation gesture support (thanks Memphiz)
added: ability to set custom thumbnails on favorites (closes #12045)
fixed: check for valid utf-8 when importing nfo files (closes #13247)
removed the fatalerrorhandler and exit gracefully
[WIN32] fixed: special chars in DVD/CD names weren't correct
Bypass OpenDefaultStreams when reading DVDs. This fixes an issue where incorrect stream IDs were opened thru the demuxer instead of following what the DVDNavigator dictates.
Merge pull request #1166 from Voyager-xbmc/fix-dvdplayer-streamids

Disable OpenDefaultStreams in case of CDVDInputStreamNavigator

The navigator will dictate when streams are to be open, during playback.
[nfs] - don't close invalid handles when openforoverwrite fails