fix 3a4c8e2

unfortunately the previouse commit is incorrect, which still concate the
keywords, but like this:

      method='"end\nb"' (201)
Merge pull request #1553 from Fleurer/fix1550-cont

fix 3a4c8e2
restore context status to RUNNING on automatic yield at the end of the block; fix #1555
Merge branch 'master' of github.com:mruby/mruby
add mrb_ary_modify(mrb,a); you have to ensure mrb_value a to be an array; ref #1554
changed argument type of mrb_ary_modify(); ref #1554
Added shuffle and shuffle! to the Array class in the Random gem.
Merge pull request #1557 from 3miliano/master

Added shuffle and shuffle! to the Array class in the Random gem.
change return value from mrb_generate_code()
codedump() to take irep structure
remove scope->idx
Added support for Random as an argument to shuffle and shuffle!. Refactored random gem to use DATA instance type and hold mt_state inside the DATA_PTR instead of in an instance variable.
Merge pull request #1560 from 3miliano/master

Added support for Random as an argument to shuffle and shuffle!
Merge branch 'master' of github.com:mruby/mruby
small style fix
mrbc: add line break for -c option
introduce mrb_context_run()

currently there are two scnenario to call mrb_run(), the first is
calling a proc, in this case mrb should create a new environment,
discarding all the variables except args, reciever and block.

the second is calling the newly generated irep, like in mirb.
in this case, the variables should be kept after mrb_run().
so we introduce mrb_context_run() to handle this seperately.
refactor mrb_context_run()
mirb: reset stack in the first command
Merge pull request #1562 from takahashim/mrbc-add-newline

mrbc: add line break for -c option, like other options