When loading the map file for a DOL/ELF file, extract only the filename from the DOL/ELF's path

Previously Dolphin would, for an ELF located at C:\subdirectory\test.elf, try to load its map file from C:\Users\username\Dolphin Emulator\Maps\C:\subdirectory\test.map.

This patch strips off the directories and uses only the name to create the path to the .map file, which means that, for the example above, the map file will be loaded from C:\Users\username\Dolphin Emulator\Maps\test.map instead.

The string manipulation used here is a little ugly - do I need to clean it up a bit?
@zhuowei That is still an incorrect way to handle "not found", you compare against std::string::npos for that.