Start to support chars and move strings to be arrays of chars.
However, the current implementation is wrong as it fails to make strings into a reference type, as they would need to be. Thus I think we're going to end up wrapping all strings when they enter the stack. This will likely improve the approach, though will very likely cause a performance hit.