Size limitation to mrb_str

On some target architectures, the length of mrb_str should be limited.
This limitation is caused by SIZE_MAX and MRB_INT_MAX.