Merge pull request #2674 from suzukaze/string.prepend

Add String#prepend
mrb_str_new(mrb, "", len) creates an unmodifiable string object; ref #2674
avoid out-of-bounds access of irep->lv; ref #2671, fix #2675

allocation size of irep->iv is irep->nlocals-1.