change cr_string to hold a ptr plus a size_t with the lowest bit an indicator if the string is null terminated. Note this breaks abi compatibility with the previous cr_string