Changed all uses of utfstring and utfchar to std::string and std::char

The plan is to change all strings to be stored internally as UTF-8 using
std::string as a container and converting to UTF-16 or whatever if/when
needed when passing strings out to OS APIs or frontends etc.
Removed a lot of calls to the now removed UTF() macro and fixed some more signals