Flac Source: Improve timestamps accuracy.

This fixes some cases where the end of the file wasn't played.

This fixes #2859.
add checkyear git pre-commit script and remove the old svn script

to enable the hook, copy contrib/checkyear.sh to .git/hooks/pre-commit (no extension)
Merge pull request #44 from m0vie/precommit
clean up project references
icon.ico: recreate it with more bit depths and 24x24 resolution
MpaDecFilter.vcxproj: inherit the AdditionalDependencies property
SubPic.vcxproj: Remove d3d9.lib from the linker libraries since it's not needed.
MPCVideoDec.vcxproj: remove stray property
remove duplicate Trac link
checkyear.sh: mention the exact cp command
MainFrm: Merge the two add favorite functions, reduces code duplication.
DSUtil: Add versions of Explode() and Implode() with escaping support.
As a simplification, escaping characters are not escaped themselves.
Favorites: Add escaping support to favorites.
Fixes cases where a filename containing a semicolon could not be opened.
FavoriteOrganizeDlg: Brushes should only be created once.
Fixes assert triggering when selecting items.
DX9AllocatorPresenter: Use the same surface type for all video cards.
Use D3DFMT_X8R8G8B8 as the surface type as suggested by JanWillem32.
update ffmpeg (n0.8-18315-geb567a7)
h264.c: remove custom code.  This caused the decoder to show a blank screen when playing back a h264 file in software mode and the AR changed.
ffmpeg: remove unneeded custom code and update config.h
lavr: print out the mix matrix in ff_audio_mix_set_matrix()

This will print the new matrix if it is set after initialization.
lavr: make sure that the mix function is reset even if no mixing will be done

If the matrix reduction ends up with no mixing matrix needed, we need to still reset the mix function accordingly and log the info to the user.