Implemented marshaling for string arrays

This allows functions such as GL.ShaderSource to run on Mono without
crashing.