demuxer ffmpeg: move m_streams into a map, drop MAX_STREAMS
dvdplayer: move extradata cleanup to CDVDDemuxStream destructor
dvdplayer: keep temporary stream pointer in ffmpeg AddStream
dvdplayer: keep ffmpeg demuxer indexes in continous order
demuxer ffmpeg: handle pmt changes
GUIEpgGridContainer: split Render() into Process() / Render()
GUIEpgGridContainer: get rid of GetRulerCacheOffsets() method which is just duplicated GetProgrammeCacheOffsets()
GUIEpgGridContainer: get rid of unused now (and never should be used) m_renderTime
GUIEpgGridContainer: fix memory freeing for ruler items
GUIEpgGridContainer: fix memory freeing for programme items
GUIListItemLayout: SetWidth() / SetHeight() - mark invalid only when new size is different from old one
[rbp] Remove unnecessary gl ifdef

I'm not sure why this was originally added.
I couldn't think of a reason why the Pi would want things done differently here,
so I tried without the ifdef. I can't see any difference in behaviour,
so I think we're better off removing it.
settings: fix resolution changed popup on fresh installs
changed: show debug settings at standard level
changed: improve logging customizability

  - remove LOG_LEVEL_DEBUG_SAMBA
  - add a mask field for log levels
  - make the log levels customizable from the gui
settings: fix "Foo failed to start" notifications for disabled webserver/eventserver/jsonrpc server
Merge pull request #2661 from cptspiff/debug_custom

changed: improve logging customizability
[language] add location where string is used
Merge pull request #2603 from pieh/epggrid_dr

GUIEpgGridContainer: add dirty region processing and fixes for missbehaving memory freeing
[musicdb] fix: problems with building the unique index if users already have duplicates in the song table.
empty out all existing musicbrainz IDs from the song table (this is already done for artists/albums so a rescan is required anyway)