Dvdrefactor

Refactors dvdplayer to generalize and re-use code between audio/video/subtitle/teletext players. This should simplify adding more sub players + multiple demux sources.

This is based upon: https://github.com/xbmc/xbmc/pull/4736 but seems github won't show it as a relative pull sadly.