Losslessly compress res/web/img.
Whitespace cosmetics.

Remove unneeded spaces and reindent comments in some cases to improve readability.
Update Changelog.txt.
pre-commit.sh: use 2 spaces for indentation.
PlayerSeekbar: thumb paint optimization

Painted thumb is now cached
PlayerSeekbar: code refactoring
PlayerSeekbar: allow frame numbers in the tooltip

For media that uses frame numbers for seeking, for example .swf
IMediaSeeking::GetTimeFormat refactoring
Options Dialog: properly gray-out inactive items

Refs #2449
MainFrm: don't hide window when changing tray icon

Fixes #3391
Updated Traditional Chinese and Japanese translations.

Ticket #1647 and ticket #1644.
SubPic: Added XySubPicQueueImpl for a XySubFilter compatability layer.
SubPic: Add subtitle consumer interface to SubPicAllocatorPresenter.
VideoRenderers: Fixed ambiguous cast to IUknown.
XySubPicQueue: Reuse bitmaps with the same id.
XySubPicQueue: Only create delivery event once, reuse it.
SubPicAP: Pass the correct video rectangle.
CXySubPicQueueNoThread: Fixed subtitles not being invalidated.
CXySubPicQueueImpl: Unlock pSubPic when aborting.
SubPic: Support textures without a pre-inverted alpha.

Fixes incorrect rendering of subtitles supplied by XySubFilter. No support in MemSubPic for this flag yet.