implement Hash.[]
remove execution bit from benchmark/fib39.rb
Fix MSVC C++ ABI build. Close #2588.
Merge pull request #2589 from take-cheeze/fix_msvc_cxx

Fix MSVC C++ ABI build. Close #2588.
Merge branch 'master' of github.com:mruby/mruby
Add inline to str_with_class().
Merge pull request #2590 from cubicdaiya/issues/inline2

Add inline to str_with_class().
add benchmark/bm_app_lc_fizzbuzz.rb
constify pointer from RARRAY_PTR to detect potential write barrier bugs.

if you see compiler errors due to this commit, you'd better to use array-modifying
functions, e.g. mrb_ary_set() or mrb_ary_push(), otherwise you might see nasty
GC bugs in the future.  if you are sure what you are doing, replace `RARRAY_PTR(ary)`
by `mrb_ary_ptr(ary)->ptr`. but be warned.
change mrb_sym type from uint16_t to uint32_t
update outdated links to the original program.
Merge pull request #2592 from miura1729/original2

update outdated links to the original program.
refactor Hash generator loop
remove line number from raise message
copy documentation comment from CRuby
Merge pull request #2594 from yasuyuki/hash

Implement Hash[]
to_hash/to_a check in Hash[] should only be done when only one argument is given; ref #2594
const_defined? to check superclasses; ref #2593
change class argument of mrb_const_defined_at from `struct RClass*` to `mrb_value` to make it consistent with mrb_const_defined; ref #2593
`Module#const_defined?` to take second optional argument as CRuby; fix #2593