adhoc fix for pass build
wrong register adjustment
add multiple assignment decomposition test
preserve ICLASS in ci->target_class; fix #2657; ensuring #1467 #1470 #1493 still works
closing  to Local Scope
Merge pull request #2656 from murasesyuka/bugfix/mruby-bin-debugger_enforce_the_c99

adhoc fix for pass build
should not pop register when value from multiple assignment required
fix ISBLANK() for Visual Studio < 2013 (ref #2658)

Visual Studio versions older than 2013 lack C99's isblank().
Since only ASCII characters are passed to it, implement it
directly without calling the locale-specific isblank().
Merge pull request #2660 from cremno/fix-isblank-for-visual-studio-versions-older-than-2013

fix ISBLANK() for Visual Studio < 2013
Merge branch 'master' of github.com:mruby/mruby
String#[] accepts float.
Merge pull request #2663 from iij/pr-fix-string-utf8-aref

adding mruby-string-utf8 breaks String#[float]
mrb_parser_dump() did not work with block arguments
block_given did not work with nested block invocation for some cases; fix #2665
fix usage message
mirb dies if #inspect returns a non-string value; fix #2666
mrb_p() should print mrb_obj_as_string() if #inspect does not return a string value
Merge pull request #2667 from murasesyuka/usage_message_is_used_switches_instead_of_option

fix usage message
Fix crash if #inspect does not return a string value

case 1
~~~
class A; def inspect; 1; end; end
A.new.a
~~~

case 2

~~~
class A
  def self.inspect
    1
  end
  alias_method :a, :b
end
~~~
Merge pull request #2668 from sdottaka/fix-crash-for-inspect

Fix crash if #inspect does not return a string value