Add Model and ViewModel classes for MediaPlayer
Implement INotifyPropertyChanged in Caption Class
Add observable CaptionList to MediaPlayerViewModel
Fix issue with MediaPlayer

It turns out that it is not a good idea to set the datacontext of a
usercontrol. Don't do it.
Add ResetCaptions method
Change CaptionList to ObservableCollection