fs/Charset: use macro HAVE_FS_CHARSET internally
fs/Charset: return std::string from PathFromUTF8()

Don't expose pointer that requires the caller to invoke g_free(),
because that's GLib-only.