xstrcpy() aborts on argument too long

Which may be dumb, but it's better than bluntly truncating a string