ivory-stdlib: add Ivory.Stdlib.String

* ported directly from SMACCMPilot.Util.IvoryCString,
  plus an extra function strncpy_uint8 we needed to fix a
  pointer signedness warning