[EPG] Do *Persist*() calls on a copy of m_epgs

We can get in a situation where PersistAll() and PersistTables() are
running simutaneously, leading to memory corruption.
[EPG] Make sure we catch requests to update during update.
[python] add onScanStarted/onScanFinished and deprecate onDatabaseScanStarted/onDatabaseUpdated
FIX: [AE] if null sink is requested, return null sink
[pvr] fall back on the channel icon if no thumbnail is available
for recordings
Merge pull request #4758 from t-nelson/epg_persist_copies

EPG crash fix
[guilib] repeat wasn't considered for translation of constants during skin load. fixes #14243. thanks vdrfan
Merge pull request #4804 from jmarshallnz/constantly_repeating

[guilib] repeat wasn't considered for translation of constants
Merge pull request #4785 from koying/fixaenull

FIX: [AE] if null sink is requested, return null sink
Merge pull request #4744 from tamland/onscan-rename

Python API. Rename onDatabaseUpdated and onDatabaseScanStarted
Merge pull request #4401 from Jalle19/fix-recording-thumbnail

Fall back to using channel icon as thumbnail for recordings
[python] bump API after 5c08c682a7aaec202488ab68f5eba796fe443a45
[WIN32] prepare XBMC source code to compile with vs2013
[WIN32] Update tinyxml, mysqlclient, sqlite, libiconv, pcre and taglib package for VS2013
[WIN32] download and package vs2013 redistributable runtime files
[WIN32] adapt BuildSetup.bat to build XBMC with vs2013
[WIN32] compile XBMC with vs2013
[WIN32] Add additional separate locations for release
Merge pull request #3511 from wsoltys/vs2013

[WIN32] make XBMC compile with vs2013
ActiveAE: fix endian swap after 1fdccd85d82dc4f7f83eb2870dea2b8c9bf41d10, thanks @warped-rudi