fixed string internal calls: constructor of char array
style fixes
TODO: string constructor of char array creates new string instance, but if char array is null, it should return empty string, which is interned and may be already allocated, so in this case constructor should return existing reference