[savestates] Refactor some minor loading code into SavestateDatabase.cpp
[savestates] Changed: Update game CRC on observed path change. Changed: Use file name instead of game data for CRC on large file size (>40MiB). Fixed: Read correct case of <savestatedatabase> in advancedsettings.xml