[DDMD] Remove zero-length array from StringValue

There is no reason we need a zero-length array here, it is completely internal.  Having a char there and taking the address gives the same effect.

Using a length-one array here would result in bounds checking when converting to D.  This solution is portable.