Replacement for m_nationalchars [WIP]

I've had this sitting around on my HDD for a while, it replaces m_nationalchars.
Unpolished, but I've kinda forgotten what I was working on before putting it up here.

Might want a few eyes on it, and such.
The typedef isn't needed in C++ here (structs are the same as classes except the default visibility is public). Moreover you could also give this a constructor and use it, replacing 170-175 entirely