Merge change 3284

* changes:
  rename string_array.h to StringArray.h and move the implementation from the header file to a new cpp file.