More changes to the string system:

- Now using an intermediate AbstractSharedString class
- Documented some of the string classes a little bit
- UTF8 is now handled by CString, and not by ByteArray anymore
- Corrected other parts of libnxcommon to cope with the new changes (especially the SQL stuff)
- Some corrections to the nxcommon-test build system