Kill off some usages of c_str.

Also changes some function params, but this is ok.
Some simplifications were also able to be made (ie. killing off strcmps with ==, etc).
MemoryInterface: properly register region MMIOs.
Fix extracting files on partition > 0.
Merge pull request #165 from delroth/mi-mmio-fix

MemoryInterface: properly register region MMIOs.
Merge pull request #168 from RachelBryk/extract-files

Fix extracting files on partition > 0.
Merge pull request #164 from lioncash/cstr-cull

Kill off some usages of c_str.
Make WiiSocket function names conform to the coding style.
Merge pull request #161 from lioncash/func-names

Make WiiSocket function names conform to the coding style.
Fix extracting dols.

There is no "/" after partition number when extracting a dol. Also the .remove is completely unneeded.
Merge pull request #169 from RachelBryk/extract-dol

Fix extracting dols.
Remove the extra parameters field from the PH.

Metroid: Other M was the only game which required this field, but the
issue in that game can be fixed properly by enabling format change
emulation. Hence, there's no point in having this around anymore.
Fixes issue 6644.
Merge pull request #172 from Linktothepast/extra_parameter

Remove the extra parameters field from the PH.
Due to the removal of our char* IniFile setters/getters this broke Android build which relied on that.
Convert our C-strings to std::strings before using
Merge pull request #166 from Sonicadvance1/Android-config

Fix the Android build's configuration setting/getting