Stringify the PSP dialogs.

Gets rid of some verbose-ish C-string handling. Cleans up the const char* -> std::string assignment done as well.

Also allows for passing strings directly to the draw calls so .c_str() isn't required anymore all the time. Just some tiny cleanup.
I don't think this change is right.  It'll need more complexity.

PSP games do not pass std::strings to dialogs.  They pass structs with often fixed-length strings.

In this case, it passes a fixed-length 64 byte string.  It's perfectly valid for all 64 bytes to be used and there be **no** null terminator.  In this case, it's necessary to truncate the string at 64 bytes (max, possibly and often less.)

-[Unknown]