Improved version checks for demo file lists
- No longer relies on the demoversion global variable (which was incorrect for a couple instances, like ghosts), now we pass the version to the file list functions.
- Don't set any demo global variables when checking a demo for valid files before playback.
- Exit said file check function asap if its a title demo instead of doing it after we've already opened the file.