Made various changes attempting to fix the bug

No luck, my next step is to utilize mpv's internal playlist--after reveiwing mpv's own source code it makes much more sense to piggy-back off their existing system. It might even fix these errors--every time we open a file we're reloading the internal mpv playlist (which isn't thread-safe). Perhaps if we utilize this and rather than reload the internal mpv playlist we only reload it when a new file in a different directory is opened, then perhaps we remove or at least minimize this bug.