move extension handling to Vfs
rename for clarity
preparation for new save logic
failsafe roster
failsafe read player
refactoring of previous commits
smart file deletion
timestamp generation
smart file save
change fallback name
new version