Fix issues with loading persistent recording info

- Use new filepath when reloading talks (in case videodir has changed)
- Use new filename in the event that the original name couldn't be used
- Raise an error if the backend couldn't be loaded