Runtime string support clean up and refactoring

This commit moves the launcher-shared C string functions into chpl-string-support.[ch] and changes the Makefile and other files appropriately.  I took the opportunity to pare down the #included files in chpl-string.c and chpl-string-support.c to only what is needed.  In addition, some remaining invalid uses of chpl_string are removed.