Savedata detection! The unlocker will now try to auto-select the savedata if it's one file, and otherwise will prompt the user for a file to unlock.
Split up edit_profile.c to save.c for more exact control over how the savedata is managed. This allows reading out the save before changing it for example.
This issue closes issue #4 on the dev branch.