Playlist plays the next file after a file ends.

(Not sure why this was overlooked but it's fine now).
Separated fileInfo changed signal into subparts

TrackChanged, ChaptersChanged, VideoParamsChanged, this not only cleaned up the code in mainwindow but also made it easier to just update one part of fileInfo at a time. the fileInfo object may be removed as it is no longer necessary.