String: adapted type in corlib, and use it as base for code generation as well. Currently using extra indirection, but might be removed later (or optional?).
PInvoke: basic support
Tests: allow unsafe code.
Char: Switch to UTF16 for now (sizeof(char) is hardcoded as 2 in IL...)