Workaround issue where IDvdInfo2 interface is no longer valid

Add preliminary support for DVD menus
Stop loading XySubFilter filter for DVDs because it's not necessary
Add framework for handling DVD messages
Use a single IBaseFilter object to encapsulate all sources
Init all DShow interfaces and objects to null
ROT publish the playback graph (TODO: make this optional)