For AUTOSAVE/MAKEDATA type modes, "" is valid.

Don't try to use the saveNameList in this case, use "".
Switch SIZES savedata mode to using structs.
Return error codes from SavedataParam::GetSizes().

Rather than true/false, makes things simpler.
Use the specified game/save name for SIZES.

It doesn't use the global one (not sure why...)
Switch idList to use structs in savedata.
Return a bind value in FILELIST, tweaks.
Use PSP memory directly in GETSIZES for savedata.
Reload the savedata request if it changes.

This happens in "Where Is My Heart?", and if it's ignored the save is
created with the wrong name and cannot be loaded properly later.
Merge pull request #2423 from unknownbrackets/savedata

Fix some bugs in auto savedata modes, use structs